Merge lp:~fboucault/address-book-app/multicolumns into lp:address-book-app
- multicolumns
- Merge into trunk
Status: | Merged |
---|---|
Approved by: | Renato Araujo Oliveira Filho |
Approved revision: | 474 |
Merged at revision: | 490 |
Proposed branch: | lp:~fboucault/address-book-app/multicolumns |
Merge into: | lp:address-book-app |
Prerequisite: | lp:~fboucault/address-book-app/toolkit13 |
Diff against target: |
349 lines (+63/-59) 11 files modified
src/imports/ABContactListPage.qml (+25/-18) src/imports/ABContactViewPage.qml (+14/-9) src/imports/MainWindow.qml (+8/-16) src/imports/Settings/SettingsPage.qml (+1/-1) src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml (+3/-4) src/imports/Ubuntu/AddressBook/ContactShare/ContactSharePage.qml (+2/-2) src/imports/Ubuntu/Contacts/ContactListView.qml (+4/-4) src/imports/Ubuntu/Contacts/ContactSimpleListView.qml (+2/-1) src/imports/Ubuntu/Contacts/ListItemWithActions.qml (+1/-1) src/imports/Ubuntu/Contacts/PageWithBottomEdge.qml (+1/-1) src/imports/Ubuntu/Contacts/SIMCardImportPage.qml (+2/-2) |
To merge this branch: | bzr merge lp:~fboucault/address-book-app/multicolumns |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Renato Araujo Oliveira Filho (community) | Approve | ||
PS Jenkins bot | continuous-integration | Needs Fixing | |
Review via email: mp+270113@code.launchpad.net |
Commit message
Use AdaptivePageLayout instead of PageStack to support multi column layouts.
Description of the change
PS Jenkins bot (ps-jenkins) wrote : | # |
- 472. By Florian Boucault
-
Merged from toolkit13
PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Continuous integration, rev:472
http://
Executed test runs:
SUCCESS: http://
UNSTABLE: http://
UNSTABLE: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
Renato Araujo Oliveira Filho (renatofilho) wrote : | # |
- Is correct that the edit page has a small header than other pages?
- Is correct that when opening the edit page from the bottom edge it fills only the right side page? Keeping the left side page empty?
- 473. By Florian Boucault
-
Merged from toolkit13
Florian Boucault (fboucault) wrote : | # |
> - Is correct that the edit page has a small header than other pages?
I'm not sure why the new contact page has a smaller header. That will probably be fixed anyway with the next MR that changes the bottom edge.
> - Is correct that when opening the edit page from the bottom edge it fills
> only the right side page? Keeping the left side page empty?
I intend to fix that in the next merge request as this is not good UX wise but not a regression.
PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Continuous integration, rev:473
http://
Executed test runs:
SUCCESS: http://
UNSTABLE: http://
UNSTABLE: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
- 474. By Florian Boucault
-
Merged from toolkit13
PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Continuous integration, rev:474
http://
Executed test runs:
SUCCESS: http://
UNSTABLE: http://
UNSTABLE: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
Renato Araujo Oliveira Filho (renatofilho) wrote : | # |
Looks good.
Preview Diff
1 | === modified file 'src/imports/ABContactListPage.qml' | |||
2 | --- src/imports/ABContactListPage.qml 2015-10-16 13:35:56 +0000 | |||
3 | +++ src/imports/ABContactListPage.qml 2015-10-16 13:35:56 +0000 | |||
4 | @@ -66,25 +66,29 @@ | |||
5 | 66 | enabled: false, | 66 | enabled: false, |
6 | 67 | initialFocusSection: "name"}) | 67 | initialFocusSection: "name"}) |
7 | 68 | } else { | 68 | } else { |
12 | 69 | pageStack.push(Qt.resolvedUrl("ABContactEditorPage.qml"), | 69 | pageStack.addPageToNextColumn(mainPage, |
13 | 70 | {model: contactList.listModel, | 70 | Qt.resolvedUrl("ABContactEditorPage.qml"), |
14 | 71 | contact: newContact, | 71 | {model: contactList.listModel, |
15 | 72 | initialFocusSection: "name"}) | 72 | contact: newContact, |
16 | 73 | initialFocusSection: "name"}) | ||
17 | 73 | } | 74 | } |
18 | 74 | } | 75 | } |
19 | 75 | 76 | ||
20 | 76 | function showContact(contactId) | 77 | function showContact(contactId) |
21 | 77 | { | 78 | { |
24 | 78 | pageStack.push(Qt.resolvedUrl("ABContactViewPage.qml"), | 79 | pageStack.addPageToNextColumn(mainPage, |
25 | 79 | {model: contactList.listModel, contactId: contactId}) | 80 | Qt.resolvedUrl("ABContactViewPage.qml"), |
26 | 81 | {model: contactList.listModel, | ||
27 | 82 | contactId: contactId}) | ||
28 | 80 | } | 83 | } |
29 | 81 | 84 | ||
30 | 82 | function addPhoneToContact(contactId, phoneNumber) | 85 | function addPhoneToContact(contactId, phoneNumber) |
31 | 83 | { | 86 | { |
36 | 84 | pageStack.push(Qt.resolvedUrl("ABContactViewPage.qml"), | 87 | pageStack.addPageToNextColumn(mainPage, |
37 | 85 | {model: contactList.listModel, | 88 | Qt.resolvedUrl("ABContactViewPage.qml"), |
38 | 86 | contactId: contactId, | 89 | {model: contactList.listModel, |
39 | 87 | addPhoneToContact: phoneNumber}) | 90 | contactId: contactId, |
40 | 91 | addPhoneToContact: phoneNumber}) | ||
41 | 88 | } | 92 | } |
42 | 89 | 93 | ||
43 | 90 | function importContact(urls) | 94 | function importContact(urls) |
44 | @@ -149,9 +153,10 @@ | |||
45 | 149 | 153 | ||
46 | 150 | onContactClicked: { | 154 | onContactClicked: { |
47 | 151 | mainPage.state = "default" | 155 | mainPage.state = "default" |
51 | 152 | pageStack.push(Qt.resolvedUrl("ABContactViewPage.qml"), | 156 | pageStack.addPageToNextColumn(mainPage, |
52 | 153 | {model: contactList.listModel, | 157 | Qt.resolvedUrl("ABContactViewPage.qml"), |
53 | 154 | contact: contact}) | 158 | {model: contactList.listModel, |
54 | 159 | contact: contact}) | ||
55 | 155 | } | 160 | } |
56 | 156 | onIsInSelectionModeChanged: mainPage.state = isInSelectionMode ? "selection" : "default" | 161 | onIsInSelectionModeChanged: mainPage.state = isInSelectionMode ? "selection" : "default" |
57 | 157 | onSelectionCanceled: { | 162 | onSelectionCanceled: { |
58 | @@ -241,8 +246,9 @@ | |||
59 | 241 | Action { | 246 | Action { |
60 | 242 | text: i18n.tr("Settings") | 247 | text: i18n.tr("Settings") |
61 | 243 | iconName: "settings" | 248 | iconName: "settings" |
64 | 244 | onTriggered: pageStack.push(Qt.resolvedUrl("./Settings/SettingsPage.qml"), | 249 | onTriggered: pageStack.addPageToNextColumn(mainPage, |
65 | 245 | {"contactListModel": contactList.listModel}) | 250 | Qt.resolvedUrl("./Settings/SettingsPage.qml"), |
66 | 251 | {"contactListModel": contactList.listModel}) | ||
67 | 246 | } | 252 | } |
68 | 247 | ] | 253 | ] |
69 | 248 | PropertyChanges { | 254 | PropertyChanges { |
70 | @@ -481,9 +487,10 @@ | |||
71 | 481 | // Share contacts to an application chosen by the user | 487 | // Share contacts to an application chosen by the user |
72 | 482 | if (!mainPage.pickMode) { | 488 | if (!mainPage.pickMode) { |
73 | 483 | contactExporter.dismissBusyDialog() | 489 | contactExporter.dismissBusyDialog() |
77 | 484 | pageStack.push(contactShareComponent, | 490 | pageStack.addPageToNextColumn(mainPage, |
78 | 485 | { contactModel: contactExporter.contactModel, | 491 | contactShareComponent, |
79 | 486 | contacts: contacts }) | 492 | {contactModel: contactExporter.contactModel, |
80 | 493 | contacts: contacts }) | ||
81 | 487 | } | 494 | } |
82 | 488 | } | 495 | } |
83 | 489 | } | 496 | } |
84 | 490 | 497 | ||
85 | === modified file 'src/imports/ABContactViewPage.qml' | |||
86 | --- src/imports/ABContactViewPage.qml 2015-10-16 13:35:56 +0000 | |||
87 | +++ src/imports/ABContactViewPage.qml 2015-10-16 13:35:56 +0000 | |||
88 | @@ -35,7 +35,10 @@ | |||
89 | 35 | text: i18n.tr("Share") | 35 | text: i18n.tr("Share") |
90 | 36 | iconName: "share" | 36 | iconName: "share" |
91 | 37 | onTriggered: { | 37 | onTriggered: { |
93 | 38 | pageStack.push(contactShareComponent, {contactModel: root.model, contacts: [root.contact]}) | 38 | pageStack.addPageToCurrentColumn(root, |
94 | 39 | contactShareComponent, | ||
95 | 40 | {contactModel: root.model, | ||
96 | 41 | contacts: [root.contact]}) | ||
97 | 39 | } | 42 | } |
98 | 40 | }, | 43 | }, |
99 | 41 | Action { | 44 | Action { |
100 | @@ -43,13 +46,15 @@ | |||
101 | 43 | text: i18n.tr("Edit") | 46 | text: i18n.tr("Edit") |
102 | 44 | iconName: "edit" | 47 | iconName: "edit" |
103 | 45 | onTriggered: { | 48 | onTriggered: { |
106 | 46 | pageStack.push(Qt.resolvedUrl("ABContactEditorPage.qml"), | 49 | pageStack.addPageToCurrentColumn(root, |
107 | 47 | { model: root.model, contact: root.contact}) | 50 | Qt.resolvedUrl("ABContactEditorPage.qml"), |
108 | 51 | {model: root.model, | ||
109 | 52 | contact: root.contact}) | ||
110 | 48 | } | 53 | } |
111 | 49 | } | 54 | } |
112 | 50 | ] | 55 | ] |
113 | 51 | 56 | ||
115 | 52 | onContactRemoved: pageStack.pop() | 57 | onContactRemoved: pageStack.removePages(root) |
116 | 53 | 58 | ||
117 | 54 | extensions: ContactDetailSyncTargetView { | 59 | extensions: ContactDetailSyncTargetView { |
118 | 55 | contact: root.contact | 60 | contact: root.contact |
119 | @@ -68,11 +73,11 @@ | |||
120 | 68 | var newDetail = Qt.createQmlObject(detailSourceTemplate, contact) | 73 | var newDetail = Qt.createQmlObject(detailSourceTemplate, contact) |
121 | 69 | if (newDetail) { | 74 | if (newDetail) { |
122 | 70 | contact.addDetail(newDetail) | 75 | contact.addDetail(newDetail) |
128 | 71 | pageStack.push(Qt.resolvedUrl("ABContactEditorPage.qml"), | 76 | pageStack.addPageToCurrentColumn(root, Qt.resolvedUrl("ABContactEditorPage.qml"), |
129 | 72 | { model: root.model, | 77 | { model: root.model, |
130 | 73 | contact: contact, | 78 | contact: contact, |
131 | 74 | initialFocusSection: "phones", | 79 | initialFocusSection: "phones", |
132 | 75 | newDetails: [newDetail]}) | 80 | newDetails: [newDetail]}) |
133 | 76 | root.addPhoneToContact = "" | 81 | root.addPhoneToContact = "" |
134 | 77 | } | 82 | } |
135 | 78 | } | 83 | } |
136 | 79 | 84 | ||
137 | === modified file 'src/imports/MainWindow.qml' | |||
138 | --- src/imports/MainWindow.qml 2015-10-16 13:35:56 +0000 | |||
139 | +++ src/imports/MainWindow.qml 2015-10-16 13:35:56 +0000 | |||
140 | @@ -35,7 +35,6 @@ | |||
141 | 35 | } else { | 35 | } else { |
142 | 36 | console.error("Contact preview requested but ContactListPage not loaded") | 36 | console.error("Contact preview requested but ContactListPage not loaded") |
143 | 37 | } | 37 | } |
144 | 38 | mainStack.quitOnDepth = 1 | ||
145 | 39 | } | 38 | } |
146 | 40 | 39 | ||
147 | 41 | function create(phoneNumber) | 40 | function create(phoneNumber) |
148 | @@ -99,28 +98,19 @@ | |||
149 | 99 | } | 98 | } |
150 | 100 | } | 99 | } |
151 | 101 | 100 | ||
153 | 102 | width: units.gu(40) | 101 | width: units.gu(90) |
154 | 103 | height: units.gu(71) | 102 | height: units.gu(71) |
155 | 104 | anchorToKeyboard: false | 103 | anchorToKeyboard: false |
156 | 105 | 104 | ||
158 | 106 | PageStack { | 105 | AdaptivePageLayout { |
159 | 107 | id: mainStack | 106 | id: mainStack |
160 | 108 | 107 | ||
161 | 108 | primaryPage: contactPage | ||
162 | 109 | property var contactListPage: null | 109 | property var contactListPage: null |
163 | 110 | property int quitOnDepth: -1 | ||
164 | 111 | 110 | ||
165 | 112 | function resetStack() | 111 | function resetStack() |
166 | 113 | { | 112 | { |
177 | 114 | while(depth > 1) { | 113 | mainStack.removePages(primaryPage); |
168 | 115 | pop() | ||
169 | 116 | } | ||
170 | 117 | } | ||
171 | 118 | |||
172 | 119 | onDepthChanged: { | ||
173 | 120 | if (depth === quitOnDepth) { | ||
174 | 121 | quitOnDepth = -1 | ||
175 | 122 | application.goBackToSourceApp() | ||
176 | 123 | } | ||
178 | 124 | } | 114 | } |
179 | 125 | 115 | ||
180 | 126 | onContactListPageChanged: { | 116 | onContactListPageChanged: { |
181 | @@ -134,11 +124,14 @@ | |||
182 | 134 | anchors.fill: parent | 124 | anchors.fill: parent |
183 | 135 | } | 125 | } |
184 | 136 | 126 | ||
185 | 127 | ABContactListPage { | ||
186 | 128 | id: contactPage | ||
187 | 129 | } | ||
188 | 130 | |||
189 | 137 | Component.onCompleted: { | 131 | Component.onCompleted: { |
190 | 138 | application.elapsed() | 132 | application.elapsed() |
191 | 139 | i18n.domain = "address-book-app" | 133 | i18n.domain = "address-book-app" |
192 | 140 | i18n.bindtextdomain("address-book-app", i18nDirectory) | 134 | i18n.bindtextdomain("address-book-app", i18nDirectory) |
193 | 141 | mainStack.push(Qt.resolvedUrl("ABContactListPage.qml")) | ||
194 | 142 | mainWindow.applicationReady() | 135 | mainWindow.applicationReady() |
195 | 143 | } | 136 | } |
196 | 144 | 137 | ||
197 | @@ -184,7 +177,6 @@ | |||
198 | 184 | // If application was called from uri handler and lost the focus reset the app to normal state | 177 | // If application was called from uri handler and lost the focus reset the app to normal state |
199 | 185 | onAppActiveChanged: { | 178 | onAppActiveChanged: { |
200 | 186 | if (!appActive && mainStack.contactListPage) { | 179 | if (!appActive && mainStack.contactListPage) { |
201 | 187 | mainStack.quitOnDepth = -1 | ||
202 | 188 | mainStack.contactListPage.returnToNormalState() | 180 | mainStack.contactListPage.returnToNormalState() |
203 | 189 | } | 181 | } |
204 | 190 | } | 182 | } |
205 | 191 | 183 | ||
206 | === modified file 'src/imports/Settings/SettingsPage.qml' | |||
207 | --- src/imports/Settings/SettingsPage.qml 2015-10-16 13:35:56 +0000 | |||
208 | +++ src/imports/Settings/SettingsPage.qml 2015-10-16 13:35:56 +0000 | |||
209 | @@ -71,7 +71,7 @@ | |||
210 | 71 | ListItem.Standard { | 71 | ListItem.Standard { |
211 | 72 | text: i18n.tr("Import from SIM") | 72 | text: i18n.tr("Import from SIM") |
212 | 73 | progression: true | 73 | progression: true |
214 | 74 | onClicked: pageStack.push(simCardImportPageComponent) | 74 | onClicked: pageStack.addPageToCurrentColumn(root, simCardImportPageComponent) |
215 | 75 | enabled: (simList.sims.length > 0) && (simList.present.length > 0) | 75 | enabled: (simList.sims.length > 0) && (simList.present.length > 0) |
216 | 76 | } | 76 | } |
217 | 77 | } | 77 | } |
218 | 78 | 78 | ||
219 | === modified file 'src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml' | |||
220 | --- src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml 2015-10-16 13:35:56 +0000 | |||
221 | +++ src/imports/Ubuntu/AddressBook/ContactEditor/ContactEditorPage.qml 2015-10-16 13:35:56 +0000 | |||
222 | @@ -55,7 +55,7 @@ | |||
223 | 55 | field.cancel() | 55 | field.cancel() |
224 | 56 | } | 56 | } |
225 | 57 | } | 57 | } |
227 | 58 | pageStack.pop() | 58 | pageStack.removePages(contactEditor) |
228 | 59 | } | 59 | } |
229 | 60 | 60 | ||
230 | 61 | function save() { | 61 | function save() { |
231 | @@ -93,7 +93,7 @@ | |||
232 | 93 | contactEditor.contactSaved(contact) | 93 | contactEditor.contactSaved(contact) |
233 | 94 | } | 94 | } |
234 | 95 | } | 95 | } |
236 | 96 | pageStack.pop() | 96 | pageStack.removePages(contactEditor) |
237 | 97 | } | 97 | } |
238 | 98 | 98 | ||
239 | 99 | function makeMeVisible(item) { | 99 | function makeMeVisible(item) { |
240 | @@ -473,8 +473,7 @@ | |||
241 | 473 | // WORKAROUND: SDK element crash if pop the page where the dialog was created | 473 | // WORKAROUND: SDK element crash if pop the page where the dialog was created |
242 | 474 | Component.onDestruction: { | 474 | Component.onDestruction: { |
243 | 475 | if (popPages) { | 475 | if (popPages) { |
246 | 476 | contactEditor.pageStack.pop() // editor page | 476 | contactEditor.pageStack.removePages(contactEditor) |
245 | 477 | contactEditor.pageStack.pop() // view page | ||
247 | 478 | } | 477 | } |
248 | 479 | } | 478 | } |
249 | 480 | } | 479 | } |
250 | 481 | 480 | ||
251 | === modified file 'src/imports/Ubuntu/AddressBook/ContactShare/ContactSharePage.qml' | |||
252 | --- src/imports/Ubuntu/AddressBook/ContactShare/ContactSharePage.qml 2015-10-16 13:35:56 +0000 | |||
253 | +++ src/imports/Ubuntu/AddressBook/ContactShare/ContactSharePage.qml 2015-10-16 13:35:56 +0000 | |||
254 | @@ -48,13 +48,13 @@ | |||
255 | 48 | if (exporter.activeTransfer) { | 48 | if (exporter.activeTransfer) { |
256 | 49 | exporter.activeTransfer.state = ContentHub.ContentTransfer.Aborted | 49 | exporter.activeTransfer.state = ContentHub.ContentTransfer.Aborted |
257 | 50 | } | 50 | } |
259 | 51 | pageStack.pop() | 51 | pageStack.removePages(root) |
260 | 52 | } | 52 | } |
261 | 53 | } | 53 | } |
262 | 54 | 54 | ||
263 | 55 | ContactExporter { | 55 | ContactExporter { |
264 | 56 | id: exporter | 56 | id: exporter |
265 | 57 | 57 | ||
267 | 58 | onDone: pageStack.pop() | 58 | onDone: pageStack.removePages(root) |
268 | 59 | } | 59 | } |
269 | 60 | } | 60 | } |
270 | 61 | 61 | ||
271 | === modified file 'src/imports/Ubuntu/Contacts/ContactListView.qml' | |||
272 | --- src/imports/Ubuntu/Contacts/ContactListView.qml 2015-10-16 13:35:56 +0000 | |||
273 | +++ src/imports/Ubuntu/Contacts/ContactListView.qml 2015-10-16 13:35:56 +0000 | |||
274 | @@ -466,10 +466,10 @@ | |||
275 | 466 | visible: (typeof(pageStack) !== "undefined") && | 466 | visible: (typeof(pageStack) !== "undefined") && |
276 | 467 | ((simList.sims.length > 0) && (simList.present.length > 0)) | 467 | ((simList.sims.length > 0) && (simList.present.length > 0)) |
277 | 468 | onClicked: { | 468 | onClicked: { |
282 | 469 | pageStack.push(Qt.resolvedUrl("SIMCardImportPage.qml"), | 469 | pageStack.addPageToNextColumn(pageStack.primaryPage, Qt.resolvedUrl("SIMCardImportPage.qml"), |
283 | 470 | {"objectName": "simCardImportPage", | 470 | {"objectName": "simCardImportPage", |
284 | 471 | "targetModel": view.listModel, | 471 | "targetModel": view.listModel, |
285 | 472 | "sims": simList.sims}) | 472 | "sims": simList.sims}) |
286 | 473 | } | 473 | } |
287 | 474 | } | 474 | } |
288 | 475 | } | 475 | } |
289 | 476 | 476 | ||
290 | === modified file 'src/imports/Ubuntu/Contacts/ContactSimpleListView.qml' | |||
291 | --- src/imports/Ubuntu/Contacts/ContactSimpleListView.qml 2015-10-16 13:35:56 +0000 | |||
292 | +++ src/imports/Ubuntu/Contacts/ContactSimpleListView.qml 2015-10-16 13:35:56 +0000 | |||
293 | @@ -260,7 +260,8 @@ | |||
294 | 260 | 260 | ||
295 | 261 | flicking: contactListView.flicking | 261 | flicking: contactListView.flicking |
296 | 262 | width: parent.width | 262 | width: parent.width |
298 | 263 | selected: contactListView.multiSelectionEnabled && contactListView.isSelected(contactDelegate) | 263 | selected: (contactListView.multiSelectionEnabled && contactListView.isSelected(contactDelegate)) |
299 | 264 | || index === contactListView.currentIndex | ||
300 | 264 | selectionMode: contactListView.isInSelectionMode | 265 | selectionMode: contactListView.isInSelectionMode |
301 | 265 | defaultAvatarUrl: contactListView.defaultAvatarImageUrl | 266 | defaultAvatarUrl: contactListView.defaultAvatarImageUrl |
302 | 266 | isCurrentItem: ListView.isCurrentItem | 267 | isCurrentItem: ListView.isCurrentItem |
303 | 267 | 268 | ||
304 | === modified file 'src/imports/Ubuntu/Contacts/ListItemWithActions.qml' | |||
305 | --- src/imports/Ubuntu/Contacts/ListItemWithActions.qml 2015-10-16 13:35:56 +0000 | |||
306 | +++ src/imports/Ubuntu/Contacts/ListItemWithActions.qml 2015-10-16 13:35:56 +0000 | |||
307 | @@ -164,7 +164,7 @@ | |||
308 | 164 | states: [ | 164 | states: [ |
309 | 165 | State { | 165 | State { |
310 | 166 | name: "select" | 166 | name: "select" |
312 | 167 | when: selectionMode || selected | 167 | when: selectionMode |
313 | 168 | PropertyChanges { | 168 | PropertyChanges { |
314 | 169 | target: selectionIcon | 169 | target: selectionIcon |
315 | 170 | source: Qt.resolvedUrl("ListItemWithActionsCheckBox.qml") | 170 | source: Qt.resolvedUrl("ListItemWithActionsCheckBox.qml") |
316 | 171 | 171 | ||
317 | === modified file 'src/imports/Ubuntu/Contacts/PageWithBottomEdge.qml' | |||
318 | --- src/imports/Ubuntu/Contacts/PageWithBottomEdge.qml 2015-10-16 13:35:56 +0000 | |||
319 | +++ src/imports/Ubuntu/Contacts/PageWithBottomEdge.qml 2015-10-16 13:35:56 +0000 | |||
320 | @@ -103,7 +103,7 @@ | |||
321 | 103 | { | 103 | { |
322 | 104 | if (edgeLoader.status === Loader.Ready) { | 104 | if (edgeLoader.status === Loader.Ready) { |
323 | 105 | edgeLoader.item.active = true | 105 | edgeLoader.item.active = true |
325 | 106 | page.pageStack.push(edgeLoader.item) | 106 | page.pageStack.addPageToCurrentColumn(page, edgeLoader.item) |
326 | 107 | if (edgeLoader.item.flickable) { | 107 | if (edgeLoader.item.flickable) { |
327 | 108 | edgeLoader.item.flickable.contentY = -page.header.height | 108 | edgeLoader.item.flickable.contentY = -page.header.height |
328 | 109 | edgeLoader.item.flickable.returnToBounds() | 109 | edgeLoader.item.flickable.returnToBounds() |
329 | 110 | 110 | ||
330 | === modified file 'src/imports/Ubuntu/Contacts/SIMCardImportPage.qml' | |||
331 | --- src/imports/Ubuntu/Contacts/SIMCardImportPage.qml 2015-10-16 13:35:56 +0000 | |||
332 | +++ src/imports/Ubuntu/Contacts/SIMCardImportPage.qml 2015-10-16 13:35:56 +0000 | |||
333 | @@ -100,7 +100,7 @@ | |||
334 | 100 | showBusyIndicator: false | 100 | showBusyIndicator: false |
335 | 101 | 101 | ||
336 | 102 | manager: "memory" | 102 | manager: "memory" |
338 | 103 | onSelectionCanceled: pageStack.pop() | 103 | onSelectionCanceled: pageStack.removePages(root) |
339 | 104 | } | 104 | } |
340 | 105 | 105 | ||
341 | 106 | Label { | 106 | Label { |
342 | @@ -167,7 +167,7 @@ | |||
343 | 167 | if ((error === ContactModel.ExportNoError) && targetModel) { | 167 | if ((error === ContactModel.ExportNoError) && targetModel) { |
344 | 168 | targetModel.importContacts(url) | 168 | targetModel.importContacts(url) |
345 | 169 | } | 169 | } |
347 | 170 | pageStack.pop() | 170 | pageStack.removePages(root) |
348 | 171 | } | 171 | } |
349 | 172 | } | 172 | } |
350 | 173 | 173 |
FAILED: Continuous integration, rev:471 jenkins. qa.ubuntu. com/job/ address- book-app- ci/905/ jenkins. qa.ubuntu. com/job/ address- book-app- vivid-i386- ci/208/ console jenkins. qa.ubuntu. com/job/ generic- deb-autopilot- vivid-touch/ 4008/console jenkins. qa.ubuntu. com/job/ generic- mediumtests- builder- vivid-armhf/ 4005/console
http://
Executed test runs:
FAILURE: http://
FAILURE: http://
FAILURE: http://
Click here to trigger a rebuild: s-jenkins. ubuntu- ci:8080/ job/address- book-app- ci/905/ rebuild
http://