on ca8e75e help sign in
unity8/qml/Notifications/Notifications.qml
84 lines 2.3 kB history raw
1/*
2 * Copyright (C) 2013 Canonical, Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
17import QtQuick 2.0
18import Ubuntu.Components 0.1
19import "../Components"
21ListView {
22 id: notificationList
24 objectName: "notificationList"
25 interactive: false
27 property real margin
28 spacing: delegate.fullscreen ? 0 : units.gu(.5)
30 currentIndex: (currentIndex < 1 && count > 1) ? 1 : -1
32 delegate: Notification {
33 objectName: "notification" + index
34 anchors {
35 left: parent.left
36 right: parent.right
37 }
38 type: model.type
39 hints: model.hints
40 iconSource: model.icon
41 secondaryIconSource: model.secondaryIcon
42 summary: model.summary
43 body: model.body
44 actions: model.actions
45 notificationId: model.id
46 notification: notificationList.model.getRaw(notificationId)
47 maxHeight: notificationList.height
48 margins: notificationList.margin
50 // make sure there's no opacity-difference between the several
51 // elements in a notification
52 layer.enabled: add.running || remove.running || populate.running
53 }
55 populate: Transition {
56 UbuntuNumberAnimation {
57 property: "opacity"
58 to: 1
59 duration: UbuntuAnimation.SnapDuration
60 }
61 }
63 add: Transition {
64 UbuntuNumberAnimation {
65 property: "opacity"
66 to: 1
67 duration: UbuntuAnimation.SnapDuration
68 }
69 }
71 remove: Transition {
72 UbuntuNumberAnimation {
73 property: "opacity"
74 to: 0
75 }
76 }
78 displaced: Transition {
79 UbuntuNumberAnimation {
80 properties: "x,y"
81 duration: UbuntuAnimation.SnapDuration
82 }
83 }