Changeset View
Changeset View
Standalone View
Standalone View
toolboxes/desktoptoolbox/contents/ui/ToolBoxItem.qml
Show All 33 Lines | 27 | ListView { | |||
---|---|---|---|---|---|
34 | keyNavigationWraps: true | 34 | keyNavigationWraps: true | ||
35 | 35 | | |||
36 | onVisibleChanged: currentIndex = -1 | 36 | onVisibleChanged: currentIndex = -1 | ||
37 | 37 | | |||
38 | // needs to be on released, otherwise Dashboard hides because it already gained focus | 38 | // needs to be on released, otherwise Dashboard hides because it already gained focus | ||
39 | // because of the dialog closing right on the key *press* event | 39 | // because of the dialog closing right on the key *press* event | ||
40 | Keys.onReleased: { | 40 | Keys.onReleased: { | ||
41 | if (event.key === Qt.Key_Escape) { | 41 | if (event.key === Qt.Key_Escape) { | ||
42 | toolBoxLoader.item.visible = false | 42 | main.open = false | ||
43 | event.accepted = true | 43 | event.accepted = true | ||
44 | } | 44 | } | ||
45 | } | 45 | } | ||
46 | 46 | | |||
47 | Keys.onPressed: { | 47 | Keys.onPressed: { | ||
48 | if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) { | 48 | if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) { | ||
49 | if (currentIndex >= 0) { | 49 | if (currentIndex >= 0) { | ||
50 | if (model[currentIndex].operation) { | 50 | if (model[currentIndex].operation) { | ||
51 | performOperation(model[currentIndex].operation) | 51 | performOperation(model[currentIndex].operation) | ||
52 | } else { | 52 | } else { | ||
53 | model[currentIndex].trigger() | 53 | model[currentIndex].trigger() | ||
54 | } | 54 | } | ||
55 | } | 55 | } | ||
56 | toolBoxLoader.item.visible = false | 56 | main.open = false | ||
57 | event.accepted = true | 57 | event.accepted = true | ||
58 | } | 58 | } | ||
59 | } | 59 | } | ||
60 | 60 | | |||
61 | function performOperation(what) { | 61 | function performOperation(what) { | ||
62 | var service = dataEngine.serviceForSource("PowerDevil"); | 62 | var service = dataEngine.serviceForSource("PowerDevil"); | ||
63 | var operation = service.operationDescription(what); | 63 | var operation = service.operationDescription(what); | ||
64 | return service.startOperationCall(operation); | 64 | return service.startOperationCall(operation); | ||
▲ Show 20 Lines • Show All 48 Lines • ▼ Show 20 Line(s) | 110 | delegate: MouseArea { | |||
113 | hoverEnabled: true | 113 | hoverEnabled: true | ||
114 | enabled: modelData.enabled | 114 | enabled: modelData.enabled | ||
115 | opacity: modelData.enabled ? 1 : 0.5 | 115 | opacity: modelData.enabled ? 1 : 0.5 | ||
116 | 116 | | |||
117 | onEntered: menu.currentIndex = index | 117 | onEntered: menu.currentIndex = index | ||
118 | onExited: menu.currentIndex = -1 | 118 | onExited: menu.currentIndex = -1 | ||
119 | 119 | | |||
120 | onClicked: { | 120 | onClicked: { | ||
121 | toolBoxLoader.item.visible = false | 121 | main.open = false | ||
122 | if (modelData.operation) { | 122 | if (modelData.operation) { | ||
123 | performOperation(modelData.operation) | 123 | performOperation(modelData.operation) | ||
124 | } else { | 124 | } else { | ||
125 | modelData.trigger() | 125 | modelData.trigger() | ||
126 | } | 126 | } | ||
127 | } | 127 | } | ||
128 | 128 | | |||
129 | Accessible.role: Accessible.MenuItem | 129 | Accessible.role: Accessible.MenuItem | ||
Show All 29 Lines |