@@ -30,7 +30,7 @@ Item {
31 id: rootRow
31 id: rootRow
33− Component {
33+ /*Component {
34 id: mockNotification
34 id: mockNotification
36 QtObject {
36 QtObject {
@@ -46,6 +46,18 @@ Item {
52+ id: mockNotificationDefault
53+ type: Notification.PlaceHolder
54+ //nid: 1 //mockModel.getNextId()
60+ rawActions: [{ id: "reply_id", label: "Dummy"}]
51 ListModel {
63 ListModel {
@@ -60,132 +72,132 @@ Item {
62 function getRaw(id) {
74 function getRaw(id) {
63− return mockNotification.createObject(mockModel)
75+ for (var i = 0; i < mockModel.count; i++) {
76+ if (id === mockModel.get(i).nid) {
77+ return mockModel.get(i).notification
66 // add the default/PlaceHolder notification to the model
82 // add the default/PlaceHolder notification to the model
67 Component.onCompleted: {
83 Component.onCompleted: {
68− var n = {
84+ append(mockNotificationDefault)
69− type: Notification.PlaceHolder,
70− id: mockModel.getNextId(),
89+ id: mock2over1SnapDecisionNotification
90+ type: Notification.SnapDecision
91+ //nid: 2 //mockModel.getNextId()
92+ hints: {"x-canonical-private-affirmative-tint": "true"}
93+ summary: "Theatre at Ferria Stadium"
94+ body: "at Ferria Stadium in Bilbao, Spain\n07578545317"
97+ rawActions: [{ id: "ok_id", label: "Ok"},
98+ { id: "snooze_id", label: "Snooze"},
99+ { id: "view_id", label: "View"}]
83 function add2over1SnapDecisionNotification() {
102 function add2over1SnapDecisionNotification() {
84− var n = {
103+ mockModel.append(mock2over1SnapDecisionNotification)
85− type: Notification.SnapDecision,
86− id: mockModel.getNextId(),
87− hints: {"x-canonical-private-affirmative-tint": "true"},
88− summary: "Theatre at Ferria Stadium",
89− body: "at Ferria Stadium in Bilbao, Spain\n07578545317",
92− actions: [{ id: "ok_id", label: "Ok"},
93− { id: "snooze_id", label: "Snooze"},
94− { id: "view_id", label: "View"}]
107+ id: mockEphemeralNotification
108+ type: Notification.Ephemeral
97− mockModel.append(n)
109+ //nid: 3 //mockModel.getNextId()
110+ summary: "Cole Raby"
111+ body: "I did not expect it to be that late."
112+ icon: "../graphics/avatars/amanda.png"
113+ secondaryIcon: "../graphics/applicationIcons/facebook.png"
114+ rawActions: [{ id: "reply_id", label: "Dummy"}]
100 function addEphemeralNotification() {
117 function addEphemeralNotification() {
101− var n = {
118+ mockModel.append(mockEphemeralNotification)
102− type: Notification.Ephemeral,
103− id: mockModel.getNextId(),
104− summary: "Cole Raby",
105− body: "I did not expect it to be that late.",
106− icon: "../graphics/avatars/amanda.png",
107− secondaryIcon: "../graphics/applicationIcons/facebook.png",
122+ id: mockEphemeralNonShapedIconNotification
123+ type: Notification.Ephemeral
111− mockModel.append(n)
124+ //nid: 4 //mockModel.getNextId()
125+ hints: {"x-canonical-non-shaped-icon": "true"}
127+ body: "Synchronised contacts-database with cloud-storage."
128+ icon: "../graphics/applicationIcons/contacts-app.png"
130+ rawActions: [{ id: "reply_id", label: "Dummy"}]
114 function addEphemeralNonShapedIconNotification() {
133 function addEphemeralNonShapedIconNotification() {
115− var n = {
134+ mockModel.append(mockEphemeralNonShapedIconNotification)
116− type: Notification.Ephemeral,
117− id: mockModel.getNextId(),
118− hints: {"x-canonical-non-shaped-icon": "true"},
119− summary: "Contacts",
120− body: "Synchronised contacts-database with cloud-storage.",
121− icon: "../graphics/applicationIcons/contacts-app.png",
138+ id: mockEphemeralIconSummaryNotification
139+ type: Notification.Ephemeral
126− mockModel.append(n)
140+ //nid: 5 //mockModel.getNextId()
141+ hints: {"x-canonical-non-shaped-icon": "false"}
142+ summary: "Photo upload completed"
144+ icon: "../graphics/applicationIcons/facebook.png"
146+ rawActions: [{ id: "reply_id", label: "Dummy"}]
129 function addEphemeralIconSummaryNotification() {
149 function addEphemeralIconSummaryNotification() {
130− var n = {
150+ mockModel.append(mockEphemeralIconSummaryNotification)
131− type: Notification.Ephemeral,
132− id: mockModel.getNextId(),
133− hints: {"x-canonical-non-shaped-icon": "false"},
134− summary: "Photo upload completed",
136− icon: "../graphics/applicationIcons/facebook.png",
154+ id: mockInteractiveNotification
155+ type: Notification.Interactive
141− mockModel.append(n)
156+ //nid: 6 //mockModel.getNextId()
157+ summary: "Interactive notification"
158+ body: "This is a notification that can be clicked"
159+ icon: "../graphics/avatars/anna_olsson.png"
161+ rawActions: [{ id: "reply_id", label: "Dummy"}]
144 function addInteractiveNotification() {
164 function addInteractiveNotification() {
145− var n = {
165+ mockModel.append(mockInteractiveNotification)
146− type: Notification.Interactive,
147− id: mockModel.getNextId(),
148− summary: "Interactive notification",
149− body: "This is a notification that can be clicked",
150− icon: "../graphics/avatars/anna_olsson.png",
152− actions: [{ id: "reply_id", label: "Dummy"}],
169+ id: mockConfirmationNotification
170+ type: Notification.Confirmation
155− mockModel.append(n)
171+ //nid: 7 //mockModel.getNextId()
172+ hints: {"x-canonical-non-shaped-icon": "true"}
173+ summary: "Confirmation notification"
175+ icon: "image://theme/audio-volume-medium"
178+ rawActions: [{ id: "reply_id", label: "Dummy"}]
158 function addConfirmationNotification() {
181 function addConfirmationNotification() {
159− var n = {
182+ mockModel.append(mockConfirmationNotification)
160− type: Notification.Confirmation,
161− id: mockModel.getNextId(),
162− hints: {"x-canonical-non-shaped-icon": "true"},
163− summary: "Confirmation notification",
165− icon: "image://theme/audio-volume-medium",
186+ id: mock2ndConfirmationNotification
187+ type: Notification.Confirmation
171− mockModel.append(n)
188+ //nid: 8 //mockModel.getNextId()
189+ hints: {"x-canonical-non-shaped-icon": "true",
190+ "x-canonical-value-bar-tint": "true"}
191+ summary: "Confirmation notification"
193+ icon: "image://theme/audio-volume-high"
196+ rawActions: [{ id: "reply_id", label: "Dummy"}]
174 function add2ndConfirmationNotification() {
199 function add2ndConfirmationNotification() {
176− type: Notification.Confirmation,
177− id: mockModel.getNextId(),
178− hints: {"x-canonical-non-shaped-icon": "true",
179− "x-canonical-value-bar-tint": "true"},
180− summary: "Confirmation notification",
181− body: "High Volume",
182− icon: "image://theme/audio-volume-high",
188− mockModel.append(n)
200+ mockModel.append(mock2ndConfirmationNotification)
191 function clearNotifications() {
203 function clearNotifications() {