diff options
Diffstat (limited to 'HomeScreenNG/qml/ShortcutArea.qml')
-rw-r--r-- | HomeScreenNG/qml/ShortcutArea.qml | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/HomeScreenNG/qml/ShortcutArea.qml b/HomeScreenNG/qml/ShortcutArea.qml new file mode 100644 index 0000000..a98bec2 --- /dev/null +++ b/HomeScreenNG/qml/ShortcutArea.qml @@ -0,0 +1,53 @@ +import QtQuick 2.7 +import QtQuick.Layouts 1.1 +import HomeScreen 1.0 + +Item { + id: root + width: 785 + height: 218 + + ApplicationLauncher { + id: launcher + } + + ListModel { + id: applicationModel + ListElement { + name: 'Home' + application: 'launcher' + } + ListElement { + name: 'Multimedia' + application: 'musicplayer' + } + ListElement { + name: 'HVAC' + application: 'hvac' + } + ListElement { + name: 'Navigation' + application: 'navigation' + } + } + + property int currentIndex: -1 // TODO: to be moved to whereever right + + RowLayout { + anchors.fill: parent + spacing: 2 + Repeater { + model: applicationModel + delegate: ShortcutIcon { + Layout.fillWidth: true + Layout.fillHeight: true + name: model.name + active: model.index === root.currentIndex + onClicked: { + root.currentIndex = active ? -1 : model.index + launcher.launch(model.application) + } + } + } + } +} |