on ae9aab3 help sign in
unity8/Notifications/Notifications.qml
76 lines 2.1 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 spacing: units.gu(.5)
28 delegate: Notification {
29 objectName: "notification" + index
30 anchors {
31 left: parent.left
32 right: parent.right
33 }
34 type: model.type
35 iconSource: model.icon
36 secondaryIconSource: model.secondaryIcon
37 summary: model.summary
38 body: model.body
39 actions: model.actions
40 notificationId: model.id
41 notification: notificationList.model.getRaw(notificationId)
43 // make sure there's no opacity-difference between the several
44 // elements in a notification
45 layer.enabled: add.running || remove.running || populate.running
46 }
48 populate: Transition {
49 UbuntuNumberAnimation {
50 property: "opacity"
51 to: 1
52 duration: UbuntuAnimation.SnapDuration
53 }
54 }
56 add: Transition {
57 UbuntuNumberAnimation {
58 property: "opacity"
59 to: 1
60 duration: UbuntuAnimation.SnapDuration
61 }
62 }
64 remove: Transition {
65 UbuntuNumberAnimation {
66 property: "opacity"
67 to: 0
68 }
69 }
71 displaced: Transition {
72 UbuntuNumberAnimation {
73 properties: "x,y"
74 }
75 }