diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-01-08 19:34:26 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-01-08 19:34:26 +0100 |
commit | 2d9944bd0b5cd1dd202d9dc6318d612e1aca4241 (patch) | |
tree | d9fbc3d48937f18c35cbb1000b4310a9d6162800 /components | |
parent | d3e1aa3fa1d64360c9dc31edb17072f456ddfba4 (diff) | |
download | kube-2d9944bd0b5cd1dd202d9dc6318d612e1aca4241.tar.gz kube-2d9944bd0b5cd1dd202d9dc6318d612e1aca4241.zip |
Load extensions with a model
Diffstat (limited to 'components')
-rw-r--r-- | components/kube/qml/Kube.qml | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/components/kube/qml/Kube.qml b/components/kube/qml/Kube.qml index e7c4f70e..9a31ba58 100644 --- a/components/kube/qml/Kube.qml +++ b/components/kube/qml/Kube.qml | |||
@@ -204,6 +204,20 @@ Controls2.ApplicationWindow { | |||
204 | Controls2.ButtonGroup.group: viewButtonGroup | 204 | Controls2.ButtonGroup.group: viewButtonGroup |
205 | tooltip: qsTr("people") | 205 | tooltip: qsTr("people") |
206 | } | 206 | } |
207 | Repeater { | ||
208 | model: Kube.ExtensionModel {} | ||
209 | Kube.IconButton { | ||
210 | iconName: model.icon | ||
211 | onClicked: { | ||
212 | var component = Qt.createComponent(model.source) | ||
213 | kubeViews.pushView(component, {}) | ||
214 | } | ||
215 | activeFocusOnTab: true | ||
216 | checkable: true | ||
217 | Controls2.ButtonGroup.group: viewButtonGroup | ||
218 | tooltip: model.tooltip | ||
219 | } | ||
220 | } | ||
207 | } | 221 | } |
208 | Column { | 222 | Column { |
209 | anchors { | 223 | anchors { |