@@ -95,6 +95,11 @@ Rectangle {
95 property: "lockedVisible"
95 property: "lockedVisible"
96 value: lockedVisibleCheckBox.checked
96 value: lockedVisibleCheckBox.checked
99+ target: launcherLoader.item
100+ property: "privateMode"
101+ value: privateModeCheckBox.checked
98 Binding {
103 Binding {
99 target: launcherLoader.item
104 target: launcherLoader.item
100 property: "panelWidth"
105 property: "panelWidth"
@@ -120,6 +125,20 @@ Rectangle {
130+ id: privateModeCheckBox
134+ text: "Private mode (lockscreen locked)"
136+ anchors.fill: parent
137+ onClicked: lockedVisibleCheckBox.checked = !lockedVisibleCheckBox.checked
124 id: widthSlider
143 id: widthSlider
125 Layout.fillWidth: true
144 Layout.fillWidth: true
@@ -1493,6 +1512,29 @@ Rectangle {
1493 compare(launcher.state, "visibleTemporary");
1512 compare(launcher.state, "visibleTemporary");
1515+ function test_hideQuicklistItemsInPrivateModel_data() {
1517+ { tag: "private mode", private: true },
1518+ { tag: "normal mode", private: false }
1522+ function test_hideQuicklistItemsInPrivateModel(data) {
1523+ privateModeCheckBox.checked = data.private;
1525+ revealByEdgePush();
1527+ var item = findChild(launcher, "launcherDelegate4");
1528+ var quickListShape = findChild(launcher, "quickListShape")
1531+ tryCompare(quickListShape, "visible", true)
1533+ var repeater = findChild(launcher, "popoverRepeater");
1534+ print("model is", LauncherModel)
1535+ tryCompare(repeater, "count", LauncherModel.get(4).quickList.count - (data.private ? 1 : 0))
1496 function test_hintOnSizeChange() {
1538 function test_hintOnSizeChange() {
1497 var oldSize = launcher.panelWidth;
1539 var oldSize = launcher.panelWidth;
1498 launcher.maxPanelX = -launcher.panelWidth;
1540 launcher.maxPanelX = -launcher.panelWidth;