on xenial help sign in
opening preview on press and hold
3e29964Diego Sarmentero
Dash/Apps/ApplicationsFilterGrid.qml+3−1
@@ -30,7 +30,8 @@ FilterGrid {
30 delegateHeight: units.gu(9.5)
30 delegateHeight: units.gu(9.5)
31 verticalSpacing: units.gu(2)
31 verticalSpacing: units.gu(2)
32
32
33− signal clicked(int index, variant data, real itemY)
33+ signal clicked(int index, variant data)
34+ signal pressAndHold(int index, variant data, real itemY)
34
35
35 delegate: Tile {
36 delegate: Tile {
36 id: tile
37 id: tile
@@ -54,5 +55,6 @@ FilterGrid {
54 imageHeight: units.gu(7.5)
55 imageHeight: units.gu(7.5)
55 source: IconUtil.from_gicon(icon)
56 source: IconUtil.from_gicon(icon)
56 onClicked: filterGrid.clicked(index, application.desktopFile, tile.y);
57 onClicked: filterGrid.clicked(index, application.desktopFile, tile.y);
58+ onPressAndHold: filterGrid.pressAndHold(index, application.desktopFile, tile.y)
57 }
59 }
58}
60}
Dash/DashApps.qml+6−1
@@ -132,7 +132,11 @@ ScopeView {
132 item.canEnableTerminationMode =
132 item.canEnableTerminationMode =
133 Qt.binding(function() { return isCurrent; })
133 Qt.binding(function() { return isCurrent; })
134 } else {
134 } else {
135− function activateApplication(index, data, itemY) {
135+ function activateApplication(index, data) {
136+ shell.activateApplication(data);
137+ }
138+
139+ function openPreview(index, data, itemY) {
136 effect.positionPx = mapToItem(categoryView, 0, itemY).y
140 effect.positionPx = mapToItem(categoryView, 0, itemY).y
137 previewLoader.previewData = data;
141 previewLoader.previewData = data;
138 previewLoader.open = true;
142 previewLoader.open = true;
@@ -140,6 +144,7 @@ ScopeView {
140
144
141 item.model = Qt.binding(function() { return categoryModels[modelName]; });
145 item.model = Qt.binding(function() { return categoryModels[modelName]; });
142 item.clicked.connect(activateApplication);
146 item.clicked.connect(activateApplication);
147+ item.pressAndHold.connect(openPreview)
143
148
144 }
149 }
145 }
150 }