@@ -1254,14 +1254,14 @@ Rectangle {
1254 tryCompare(quickList, "selectedIndex", 0)
1254 tryCompare(quickList, "selectedIndex", 0)
1256 // Down should move down the quicklist
1256 // Down should move down the quicklist
1257+ // Because item 1 is not selectable
1257 keyClick(Qt.Key_Down);
1258 keyClick(Qt.Key_Down);
1258− tryCompare(quickList, "selectedIndex", 1)
1259+ tryCompare(quickList, "selectedIndex", 2)
1260 // The quicklist should wrap around too
1261 // The quicklist should wrap around too
1261 keyClick(Qt.Key_Down);
1262 keyClick(Qt.Key_Down);
1262 keyClick(Qt.Key_Down);
1263 keyClick(Qt.Key_Down);
1263 keyClick(Qt.Key_Down);
1264 keyClick(Qt.Key_Down);
1264− keyClick(Qt.Key_Down);
1265 tryCompare(quickList, "selectedIndex", 0)
1265 tryCompare(quickList, "selectedIndex", 0)
1267 // Left gets us back to the launcher
1267 // Left gets us back to the launcher
@@ -1286,14 +1286,14 @@ Rectangle {
1287 keyClick(Qt.Key_Down); // Down to launcher item 0
1287 keyClick(Qt.Key_Down); // Down to launcher item 0
1288 keyClick(Qt.Key_Down); // Down to launcher item 1
1288 keyClick(Qt.Key_Down); // Down to launcher item 1
1289− keyClick(Qt.Key_Right); // Into quicklist
1289+ keyClick(Qt.Key_Right); // Into quicklist, item 0 is selected
1290− keyClick(Qt.Key_Down); // Down to quicklist item 1
1291− keyClick(Qt.Key_Down); // Down to quicklist item 2
1290+ keyClick(Qt.Key_Down); // Down to quicklist item 2 (because 1 is not selectable)
1291+ keyClick(Qt.Key_Down); // Down to quicklist item 3
1292 keyClick(Qt.Key_Enter); // Trigger it
1292 keyClick(Qt.Key_Enter); // Trigger it
1294 compare(signalSpy.count, 1, "Quicklist signal wasn't triggered")
1294 compare(signalSpy.count, 1, "Quicklist signal wasn't triggered")
1295 compare(signalSpy.signalArguments[0][0], LauncherModel.get(1).appId)
1295 compare(signalSpy.signalArguments[0][0], LauncherModel.get(1).appId)
1296− compare(signalSpy.signalArguments[0][1], 2)
1296+ compare(signalSpy.signalArguments[0][1], 3)
1297 assertFocusOnIndex(-2);
1297 assertFocusOnIndex(-2);
@@ -1554,5 +1554,31 @@ Rectangle {
1555 verify(launcher.state, "visible");
1555 verify(launcher.state, "visible");
1558+ function test_mouseHoverSelectQuickList() {
1559+ dragLauncherIntoView();
1560+ var clickedItem = findChild(launcher, "launcherDelegate5")
1561+ var quickList = findChild(launcher, "quickList")
1564+ tryCompare(quickList, "state", "")
1567+ mouseClick(clickedItem, clickedItem.width / 2, clickedItem.height / 2, Qt.RightButton)
1568+ verify(quickList, "state", "open")
1569+ compare(quickList.selectedIndex, -1)
1571+ var qEntry = findChild(launcher, "quickListEntry0");
1572+ mouseMove(qEntry, qEntry.width / 2 , qEntry.height / 2, 10);
1573+ mouseMove(qEntry, qEntry.width / 2 + 1, qEntry.height / 2, 10);
1575+ tryCompare(quickList, "selectedIndex", 0)
1577+ qEntry = findChild(launcher, "quickListEntry1");
1578+ mouseMove(qEntry, qEntry.width / 2 , qEntry.height / 2, 10);
1579+ mouseMove(qEntry, qEntry.width / 2 + 1, qEntry.height / 2, 10);
1581+ tryCompare(quickList, "selectedIndex", -1)