@@ -30,7 +30,7 @@ Item {
3030 Row {
3131 id: rootRow
3232
33− Component {
33+ /*Component {
3434 id: mockNotification
3535
3636 QtObject {
@@ -46,6 +46,18 @@ Item {
4646 }
4747 }
4848 }
49+ }*/
50+
51+ Notification {
52+ id: mockNotificationDefault
53+ type: Notification.PlaceHolder
54+ //nid: 1 //mockModel.getNextId()
55+ hints: {}
56+ summary: ""
57+ body: ""
58+ icon: ""
59+ secondaryIcon: ""
60+ rawActions: [{ id: "reply_id", label: "Dummy"}]
4961 }
5062
5163 ListModel {
@@ -60,132 +72,132 @@ Item {
6072 }
6173
6274 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
78+ }
79+ }
6480 }
6581
6682 // add the default/PlaceHolder notification to the model
6783 Component.onCompleted: {
68− var n = {
69− type: Notification.PlaceHolder,
70− id: mockModel.getNextId(),
71− hints: {},
72− summary: "",
73− body: "",
74− icon: "",
75− secondaryIcon: "",
76− actions: []
77− }
78−
79− append(n)
84+ append(mockNotificationDefault)
8085 }
8186 }
8287
88+ Notification {
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"
95+ icon: ""
96+ secondaryIcon: ""
97+ rawActions: [{ id: "ok_id", label: "Ok"},
98+ { id: "snooze_id", label: "Snooze"},
99+ { id: "view_id", label: "View"}]
100+ }
101+
83102 function add2over1SnapDecisionNotification() {
84− var n = {
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",
90− icon: "",
91− secondaryIcon: "",
92− actions: [{ id: "ok_id", label: "Ok"},
93− { id: "snooze_id", label: "Snooze"},
94− { id: "view_id", label: "View"}]
95− }
103+ mockModel.append(mock2over1SnapDecisionNotification)
104+ }
96105
97− mockModel.append(n)
106+ Notification {
107+ id: mockEphemeralNotification
108+ type: Notification.Ephemeral
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"}]
98115 }
99116
100117 function addEphemeralNotification() {
101− var n = {
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",
108− actions: []
109− }
118+ mockModel.append(mockEphemeralNotification)
119+ }
110120
111− mockModel.append(n)
121+ Notification {
122+ id: mockEphemeralNonShapedIconNotification
123+ type: Notification.Ephemeral
124+ //nid: 4 //mockModel.getNextId()
125+ hints: {"x-canonical-non-shaped-icon": "true"}
126+ summary: "Contacts"
127+ body: "Synchronised contacts-database with cloud-storage."
128+ icon: "../graphics/applicationIcons/contacts-app.png"
129+ secondaryIcon: ""
130+ rawActions: [{ id: "reply_id", label: "Dummy"}]
112131 }
113132
114133 function addEphemeralNonShapedIconNotification() {
115− var n = {
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",
122− secondaryIcon: "",
123− actions: []
124− }
134+ mockModel.append(mockEphemeralNonShapedIconNotification)
135+ }
125136
126− mockModel.append(n)
137+ Notification {
138+ id: mockEphemeralIconSummaryNotification
139+ type: Notification.Ephemeral
140+ //nid: 5 //mockModel.getNextId()
141+ hints: {"x-canonical-non-shaped-icon": "false"}
142+ summary: "Photo upload completed"
143+ body: ""
144+ icon: "../graphics/applicationIcons/facebook.png"
145+ secondaryIcon: ""
146+ rawActions: [{ id: "reply_id", label: "Dummy"}]
127147 }
128148
129149 function addEphemeralIconSummaryNotification() {
130− var n = {
131− type: Notification.Ephemeral,
132− id: mockModel.getNextId(),
133− hints: {"x-canonical-non-shaped-icon": "false"},
134− summary: "Photo upload completed",
135− body: "",
136− icon: "../graphics/applicationIcons/facebook.png",
137− secondaryIcon: "",
138− actions: []
139− }
150+ mockModel.append(mockEphemeralIconSummaryNotification)
151+ }
140152
141− mockModel.append(n)
153+ Notification {
154+ id: mockInteractiveNotification
155+ type: Notification.Interactive
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"
160+ secondaryIcon: ""
161+ rawActions: [{ id: "reply_id", label: "Dummy"}]
142162 }
143163
144164 function addInteractiveNotification() {
145− var n = {
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",
151− secondaryIcon: "",
152− actions: [{ id: "reply_id", label: "Dummy"}],
153− }
165+ mockModel.append(mockInteractiveNotification)
166+ }
154167
155− mockModel.append(n)
168+ Notification {
169+ id: mockConfirmationNotification
170+ type: Notification.Confirmation
171+ //nid: 7 //mockModel.getNextId()
172+ hints: {"x-canonical-non-shaped-icon": "true"}
173+ summary: "Confirmation notification"
174+ body: ""
175+ icon: "image://theme/audio-volume-medium"
176+ secondaryIcon: ""
177+ value: 50
178+ rawActions: [{ id: "reply_id", label: "Dummy"}]
156179 }
157180
158181 function addConfirmationNotification() {
159− var n = {
160− type: Notification.Confirmation,
161− id: mockModel.getNextId(),
162− hints: {"x-canonical-non-shaped-icon": "true"},
163− summary: "Confirmation notification",
164− body: "",
165− icon: "image://theme/audio-volume-medium",
166− secondaryIcon: "",
167− value: 50,
168− actions: [],
169− }
182+ mockModel.append(mockConfirmationNotification)
183+ }
170184
171− mockModel.append(n)
185+ Notification {
186+ id: mock2ndConfirmationNotification
187+ type: Notification.Confirmation
188+ //nid: 8 //mockModel.getNextId()
189+ hints: {"x-canonical-non-shaped-icon": "true",
190+ "x-canonical-value-bar-tint": "true"}
191+ summary: "Confirmation notification"
192+ body: "High Volume"
193+ icon: "image://theme/audio-volume-high"
194+ secondaryIcon: ""
195+ value: 85
196+ rawActions: [{ id: "reply_id", label: "Dummy"}]
172197 }
173198
174199 function add2ndConfirmationNotification() {
175− var n = {
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",
183− secondaryIcon: "",
184− value: 85,
185− actions: [],
186− }
187−
188− mockModel.append(n)
200+ mockModel.append(mock2ndConfirmationNotification)
189201 }
190202
191203 function clearNotifications() {