diff options
author | Anatasof Wirapraja <anatasof.wirapraja@gmail.com> | 2019-09-17 15:03:08 +0700 |
---|---|---|
committer | Anatasof Wirapraja <anatasof.wirapraja@gmail.com> | 2019-09-17 15:03:08 +0700 |
commit | 6e6f5bc8ecdc95600aa826ee12af5181fc09621c (patch) | |
tree | d1ccd6e8ed5b00c3665c34157e4eca9d8af29906 | |
parent | bbf6b29dcb2f7bc99f2af0587e5fc3e927a1129c (diff) |
`HomeForm` initial UI
-rw-r--r-- | HomeForm.ui.qml | 11 | ||||
-rw-r--r-- | Page1Form.ui.qml | 11 | ||||
-rw-r--r-- | Page2Form.ui.qml | 11 | ||||
-rw-r--r-- | components/layout/Card.qml | 4 | ||||
-rw-r--r-- | components/layout/CardForm.ui.qml | 9 | ||||
-rw-r--r-- | main.qml | 80 |
6 files changed, 126 insertions, 0 deletions
diff --git a/HomeForm.ui.qml b/HomeForm.ui.qml new file mode 100644 index 0000000..2e717d9 --- /dev/null +++ b/HomeForm.ui.qml @@ -0,0 +1,11 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.5 + +Page { + title: qsTr("Today") + + Label { + text: qsTr("You are on the home page.") + anchors.centerIn: parent + } +} diff --git a/Page1Form.ui.qml b/Page1Form.ui.qml new file mode 100644 index 0000000..1f822a0 --- /dev/null +++ b/Page1Form.ui.qml @@ -0,0 +1,11 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.5 + +Page { + title: qsTr("Page 1") + + Label { + text: qsTr("You are on Page 1.") + anchors.centerIn: parent + } +} diff --git a/Page2Form.ui.qml b/Page2Form.ui.qml new file mode 100644 index 0000000..9081c7c --- /dev/null +++ b/Page2Form.ui.qml @@ -0,0 +1,11 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.5 + +Page { + title: qsTr("Page 2") + + Label { + text: qsTr("You are on Page 2.") + anchors.centerIn: parent + } +} diff --git a/components/layout/Card.qml b/components/layout/Card.qml new file mode 100644 index 0000000..3fe3b1a --- /dev/null +++ b/components/layout/Card.qml @@ -0,0 +1,4 @@ +import QtQuick 2.4 + +CardForm { +} diff --git a/components/layout/CardForm.ui.qml b/components/layout/CardForm.ui.qml new file mode 100644 index 0000000..85e9d00 --- /dev/null +++ b/components/layout/CardForm.ui.qml @@ -0,0 +1,9 @@ +import QtQuick 2.4 + +Item {} + +/*##^## +Designer { + D{i:0;autoSize:true;height:480;width:640} +} +##^##*/ diff --git a/main.qml b/main.qml new file mode 100644 index 0000000..12054cf --- /dev/null +++ b/main.qml @@ -0,0 +1,80 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Layouts 1.12 + +ApplicationWindow { + id: window + visible: true + width: 360 + height: 640 + title: { + text: qsTr("kelakon") + } + header: + ToolBar { + Material.elevation: 0 + background: Rectangle { + color: "#FAFFFFFF" + } + RowLayout { + ToolButton { + id: toolButton + icon.name: "menu-button" + icon.source: "components/icons/menu-24px.svg" + highlighted: true + onClicked: { + if (stackView.depth > 1) { + stackView.pop() + } else { + drawer.open() + } + } + } + + Label { + text: stackView.currentItem.title + font.family: "Work Sans" + font.weight: Font.Medium + font.pointSize: 20 + wrapMode: Text.WordWrap + elide: Label.ElideRight + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + } + } + } + + Drawer { + id: drawer + width: window.width * 0.8 + height: window.height + + Column { + anchors.fill: parent + + ItemDelegate { + text: qsTr("Page 1") + width: parent.width + onClicked: { + stackView.push("Page1Form.ui.qml") + drawer.close() + } + } + ItemDelegate { + text: qsTr("Page 2") + width: parent.width + onClicked: { + stackView.push("Page2Form.ui.qml") + drawer.close() + } + } + } + } + + StackView { + id: stackView + initialItem: "HomeForm.ui.qml" + anchors.fill: parent + } +} |