on db80e66 help sign in
unity8/Notifications/Notifications.qml
77 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 hints: model.hints
36 iconSource: model.icon
37 secondaryIconSource: model.secondaryIcon
38 summary: model.summary
39 body: model.body
40 actions: model.actions
41 notificationId: model.id
42 notification: notificationList.model.getRaw(notificationId)
44 // make sure there's no opacity-difference between the several
45 // elements in a notification
46 layer.enabled: add.running || remove.running || populate.running
47 }
49 populate: Transition {
50 UbuntuNumberAnimation {
51 property: "opacity"
52 to: 1
53 duration: UbuntuAnimation.SnapDuration
54 }
55 }
57 add: Transition {
58 UbuntuNumberAnimation {
59 property: "opacity"
60 to: 1
61 duration: UbuntuAnimation.SnapDuration
62 }
63 }
65 remove: Transition {
66 UbuntuNumberAnimation {
67 property: "opacity"
68 to: 0
69 }
70 }
72 displaced: Transition {
73 UbuntuNumberAnimation {
74 properties: "x,y"
75 }
76 }