@@ -32,7 +32,7 @@ Item {
32 id: scopes
32 id: scopes
34 onLoadedChanged: {
34 onLoadedChanged: {
35− genericScopeView.scope = scopes.get(0)
35+ genericScopeView.scope = scopes.get(2)
@@ -94,37 +94,42 @@ Item {
94 function test_showDash() {
94 function test_showDash() {
95 previewListView.open = true;
95 previewListView.open = true;
96 tryCompare(openEffect, "live", true);
96 tryCompare(openEffect, "live", true);
97− scopes.get(0).showDash();
97+ scopes.get(2).showDash();
98 tryCompare(previewListView, "open", false);
98 tryCompare(previewListView, "open", false);
99 tryCompare(openEffect, "live", true);
99 tryCompare(openEffect, "live", true);
102 function test_hideDash() {
102 function test_hideDash() {
103 previewListView.open = true;
103 previewListView.open = true;
104− scopes.get(0).hideDash();
104+ scopes.get(2).hideDash();
105 tryCompare(previewListView, "open", false);
105 tryCompare(previewListView, "open", false);
106 tryCompare(openEffect, "gap", 0);
106 tryCompare(openEffect, "gap", 0);
109− function openPreview() {
109+ function openPreview(filterGridName, willOpen) {
110− var categoryListView = findChild(genericScopeView, "categoryListView");
110+ if (filterGridName === undefined)
111− categoryListView.positionAtBeginning();
111+ filterGridName = "0";
112−
112+ if (willOpen === undefined)
113 tryCompareFunction(function() {
114 tryCompareFunction(function() {
114− var tile = findChild(findChild(genericScopeView, "0"), "delegate0");
115+ var filterGrid = findChild(genericScopeView, filterGridName);
116+ if (filterGrid != null) {
117+ var tile = findChild(filterGrid, "delegate0");
115− return tile != undefined;
118+ return tile != null;
118− var tile = findChild(findChild(genericScopeView, "0"), "delegate0");
123+ var tile = findChild(findChild(genericScopeView, filterGridName), "delegate0");
119 mouseClick(tile, tile.width / 2, tile.height / 2);
124 mouseClick(tile, tile.width / 2, tile.height / 2);
120− tryCompare(previewListView, "open", true);
125+ tryCompare(previewListView, "open", willOpen);
121− tryCompare(openEffect, "gap", 1);
126+ tryCompare(openEffect, "gap", willOpen ? 1 : 0);
124 function checkArrowPosition(index) {
129 function checkArrowPosition(index) {
125 tryCompareFunction(function() {
130 tryCompareFunction(function() {
126 var tile = findChild(findChild(genericScopeView, "0"), "delegate" + index);
131 var tile = findChild(findChild(genericScopeView, "0"), "delegate" + index);
127− return tile != undefined;
132+ return tile != null;
130 var tile = findChild(findChild(genericScopeView, "0"), "delegate" + index);
135 var tile = findChild(findChild(genericScopeView, "0"), "delegate" + index);
@@ -148,6 +153,8 @@ Item {
149 function test_previewOpenClose() {
154 function test_previewOpenClose() {
150 tryCompare(previewListView, "open", false);
155 tryCompare(previewListView, "open", false);
156+ var categoryListView = findChild(genericScopeView, "categoryListView");
157+ categoryListView.positionAtBeginning();
152 openPreview();
159 openPreview();
@@ -187,6 +194,9 @@ Item {
189 function test_previewCycle() {
196 function test_previewCycle() {
197+ var categoryListView = findChild(genericScopeView, "categoryListView");
198+ categoryListView.positionAtBeginning();
190 tryCompare(previewListView, "open", false);
200 tryCompare(previewListView, "open", false);
191 tryCompare(openEffect, "gap", 0);
201 tryCompare(openEffect, "gap", 0);
@@ -241,8 +251,13 @@ Item {
243 function test_show_spinner() {
253 function test_show_spinner() {
254+ var categoryListView = findChild(genericScopeView, "categoryListView");
255+ waitForRendering(categoryListView);
256+ categoryListView.contentY = units.gu(13);
244 openPreview();
257 openPreview();
245 var previewLoader = findChild(previewListView, "previewLoader0");
258 var previewLoader = findChild(previewListView, "previewLoader0");
259+ compare(previewLoader.source.toString().split("/").pop(), "DashPreviewPlaceholder.qml");
260+ compare(categoryListView.contentY, 0)
246 tryCompare(previewLoader, "progress", 1.0);
261 tryCompare(previewLoader, "progress", 1.0);
247 tryCompareFunction(function() { return previewLoader.item != undefined; }, true);
262 tryCompareFunction(function() { return previewLoader.item != undefined; }, true);
@@ -258,13 +273,13 @@ Item {
258 function test_changeScope() {
273 function test_changeScope() {
259 genericScopeView.scope.searchQuery = "test"
274 genericScopeView.scope.searchQuery = "test"
260 genericScopeView.scope = scopes.get(1)
275 genericScopeView.scope = scopes.get(1)
261− genericScopeView.scope = scopes.get(0)
276+ genericScopeView.scope = scopes.get(2)
262 tryCompare(genericScopeView.scope, "searchQuery", "")
277 tryCompare(genericScopeView.scope, "searchQuery", "")
265 function test_filter_expand_collapse() {
280 function test_filter_expand_collapse() {
266 // wait for the item to be there
281 // wait for the item to be there
267− tryCompareFunction(function() { return findChild(genericScopeView, "dashSectionHeader0") != undefined; }, true);
282+ tryCompareFunction(function() { return findChild(genericScopeView, "dashSectionHeader0") != null; }, true);
269 var header = findChild(genericScopeView, "dashSectionHeader0")
284 var header = findChild(genericScopeView, "dashSectionHeader0")
270 var category = findChild(genericScopeView, "dashCategory0")
285 var category = findChild(genericScopeView, "dashCategory0")
@@ -301,7 +316,7 @@ Item {
303 function test_showPreviewCarousel() {
318 function test_showPreviewCarousel() {
304− tryCompareFunction(function() { return findChild(genericScopeView, "carouselDelegate") != undefined; }, true);
319+ tryCompareFunction(function() { return findChild(genericScopeView, "carouselDelegate") != null; }, true);
305 var tile = findChild(genericScopeView, "carouselDelegate");
320 var tile = findChild(genericScopeView, "carouselDelegate");
306 mouseClick(tile, tile.width / 2, tile.height / 2);
321 mouseClick(tile, tile.width / 2, tile.height / 2);
307 tryCompare(openEffect, "gap", 1);
322 tryCompare(openEffect, "gap", 1);
@@ -329,13 +344,13 @@ Item {
330 function test_filter_expand_expand_collapse() {
345 function test_filter_expand_expand_collapse() {
331 // wait for the item to be there
346 // wait for the item to be there
332− tryCompareFunction(function() { return findChild(genericScopeView, "dashSectionHeader2") != undefined; }, true);
347+ tryCompareFunction(function() { return findChild(genericScopeView, "dashSectionHeaderapplications.scope") != null; }, true);
334 var categoryListView = findChild(genericScopeView, "categoryListView");
349 var categoryListView = findChild(genericScopeView, "categoryListView");
335 categoryListView.contentY = categoryListView.height;
350 categoryListView.contentY = categoryListView.height;
337− var header2 = findChild(genericScopeView, "dashSectionHeader2")
352+ var header2 = findChild(genericScopeView, "dashSectionHeaderapplications.scope")
338− var category2 = findChild(genericScopeView, "dashCategory2")
353+ var category2 = findChild(genericScopeView, "dashCategoryapplications.scope")
339 var category2FilterGrid = category2.children[0].children[0].children[0];
354 var category2FilterGrid = category2.children[0].children[0].children[0];
340 verify(UT.Util.isInstanceOf(category2FilterGrid, "FilterGrid"));
355 verify(UT.Util.isInstanceOf(category2FilterGrid, "FilterGrid"));
@@ -368,6 +383,21 @@ Item {
368 tryCompare(category2, "filtered", true);
383 tryCompare(category2, "filtered", true);
386+ function test_bug1271676_no_move_y_no_preview() {
387+ waitForRendering(genericScopeView);
388+ var categoryListView = findChild(genericScopeView, "categoryListView");
389+ waitForRendering(categoryListView);
390+ tryCompareFunction(function() { return findChild(genericScopeView, "dashCategoryapplications.scope") != null; }, true);
391+ var category = findChild(genericScopeView, "dashCategoryapplications.scope")
392+ categoryListView.contentY = category.y;
393+ waitForRendering(categoryListView);
394+ var contentYBefore = categoryListView.contentY
395+ openPreview("applications.scope", false); // This actually doesn't open anything because we
396+ // have code so that the item of installed
397+ // does activate instead of preview and never shows a preview
398+ compare(categoryListView.contentY, contentYBefore);
371 function test_narrow_delegate_ranges_expand() {
401 function test_narrow_delegate_ranges_expand() {
372 tryCompareFunction(function() { return findChild(genericScopeView, "dashCategory0") != undefined; }, true);
402 tryCompareFunction(function() { return findChild(genericScopeView, "dashCategory0") != undefined; }, true);
373 var category = findChild(genericScopeView, "dashCategory0")
403 var category = findChild(genericScopeView, "dashCategory0")