summaryrefslogtreecommitdiff
path: root/gui/components/Locations.qml
diff options
context:
space:
mode:
Diffstat (limited to 'gui/components/Locations.qml')
-rw-r--r--gui/components/Locations.qml63
1 files changed, 63 insertions, 0 deletions
diff --git a/gui/components/Locations.qml b/gui/components/Locations.qml
new file mode 100644
index 0000000..d3e0f5a
--- /dev/null
+++ b/gui/components/Locations.qml
@@ -0,0 +1,63 @@
+import QtQuick 2.9
+import QtQuick.Controls 2.2
+
+import "../themes/themes.js" as Theme
+
+Page {
+ title: qsTr("Select Location")
+
+ ListView {
+ id: gwList
+ focus: true
+ currentIndex: -1
+ anchors.fill: parent
+ spacing: 1
+
+ delegate: ItemDelegate {
+ id: loc
+ Rectangle {
+ width: parent.width
+ height: 1
+ color: Theme.borderColor
+ }
+ width: parent.width
+ text: model.text
+ highlighted: ListView.isCurrentItem
+ icon.color: "transparent"
+ icon.source: model.icon
+ onClicked: {
+ model.triggered()
+ stackView.pop()
+ }
+ MouseArea {
+ property var onMouseAreaClicked: function () {
+ parent.clicked()
+ }
+ id: mouseArea
+ anchors.fill: loc
+ cursorShape: Qt.PointingHandCursor
+ onReleased: {
+ onMouseAreaClicked()
+ }
+ }
+ }
+
+ model: ListModel {
+ ListElement {
+ text: qsTr("Paris")
+ triggered: function () {}
+ icon: "../resources/reception-4.svg"
+ }
+ ListElement {
+ text: qsTr("Montreal")
+ triggered: function () {}
+ icon: "../resources/reception-4.svg"
+ }
+ ListElement {
+ text: qsTr("Seattle")
+ triggered: function () {}
+ icon: "../resources/reception-2.svg"
+ }
+ }
+ }
+}