summaryrefslogtreecommitdiff
path: root/pages
diff options
context:
space:
mode:
Diffstat (limited to 'pages')
-rw-r--r--pages/GetStarted.qml6
-rw-r--r--pages/GetStartedForm.ui.qml26
-rw-r--r--pages/HomeForm.ui.qml12
-rw-r--r--pages/Onboarding.qml10
-rw-r--r--pages/OnboardingForm.ui.qml138
5 files changed, 192 insertions, 0 deletions
diff --git a/pages/GetStarted.qml b/pages/GetStarted.qml
new file mode 100644
index 0000000..b4744dd
--- /dev/null
+++ b/pages/GetStarted.qml
@@ -0,0 +1,6 @@
+import QtQuick 2.15
+
+GetStartedForm {
+ objectName: "getstarted"
+ backButton.onClicked: pageView.pop()
+}
diff --git a/pages/GetStartedForm.ui.qml b/pages/GetStartedForm.ui.qml
new file mode 100644
index 0000000..7cff151
--- /dev/null
+++ b/pages/GetStartedForm.ui.qml
@@ -0,0 +1,26 @@
+import QtQuick 2.15
+import QtQuick.Controls 2.15
+import QtQuick.Layouts 1.12
+
+Page {
+ id: pageView
+ property alias backButton: backButton
+ header: ToolBar {
+ background: Rectangle {
+ color: "#FAFFFFFF"
+ }
+ RowLayout {
+ ToolButton {
+ id: backButton
+ highlighted: true
+ }
+ }
+ }
+}
+
+/*##^##
+Designer {
+ D{i:0;autoSize:true;height:480;width:640}
+}
+##^##*/
+
diff --git a/pages/HomeForm.ui.qml b/pages/HomeForm.ui.qml
new file mode 100644
index 0000000..2df9430
--- /dev/null
+++ b/pages/HomeForm.ui.qml
@@ -0,0 +1,12 @@
+import QtQuick 2.15
+import QtQuick.Controls 2.15
+
+Page {
+
+ title: qsTr("Home")
+
+ Label {
+ text: qsTr("You are on the home page.")
+ anchors.centerIn: parent
+ }
+}
diff --git a/pages/Onboarding.qml b/pages/Onboarding.qml
new file mode 100644
index 0000000..4bcf381
--- /dev/null
+++ b/pages/Onboarding.qml
@@ -0,0 +1,10 @@
+import QtQuick 2.15
+
+OnboardingForm {
+ objectName: "onboarding"
+}
+/*##^##
+Designer {
+ D{i:0;autoSize:true;height:480;width:640}
+}
+##^##*/
diff --git a/pages/OnboardingForm.ui.qml b/pages/OnboardingForm.ui.qml
new file mode 100644
index 0000000..536424c
--- /dev/null
+++ b/pages/OnboardingForm.ui.qml
@@ -0,0 +1,138 @@
+import QtQuick 2.15
+import QtQuick.Controls 2.15
+import QtQuick.Layouts 1.12
+import QtQuick.Controls.Material 2.3
+
+StackView {
+ property alias logoImage: logoImage
+ property alias onboardingImage: onboardingImage
+ property alias onboardingText1: onboardingText1
+ property alias onboardingText2: onboardingText2
+ property alias disclaimerText: disclaimerText
+ property alias startButton: startButton
+
+ Page {
+ id: page
+ anchors.fill: parent
+ title: qsTr("Onboarding")
+
+ ToolBar {
+ id: toolBar
+
+ height: 56
+ anchors.top: parent.top
+ anchors.topMargin: 0
+ anchors.right: parent.right
+ anchors.rightMargin: 0
+ anchors.left: parent.left
+ anchors.leftMargin: 0
+
+ background: Rectangle {
+ color: "transparent"
+ }
+ RowLayout {
+ anchors.fill: parent
+
+ Image {
+ id: logoImage
+ Layout.preferredHeight: 24
+ Layout.preferredWidth: 100
+ fillMode: Image.PreserveAspectFit
+ Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
+ Layout.fillWidth: false
+ Layout.fillHeight: false
+ source: "https://via.placeholder.com/100x24.png"
+ }
+ }
+ }
+
+ StackView {
+ id: contentView
+ anchors.fill: parent
+ z: -1
+
+ Image {
+ id: onboardingImage
+ anchors.bottom: onboardingText1.top
+ anchors.bottomMargin: 32
+ anchors.topMargin: 32 + toolBar.height
+ anchors.right: parent.right
+ anchors.rightMargin: 64
+ anchors.left: parent.left
+ anchors.leftMargin: 64
+ source: "https://via.placeholder.com/600x600.png"
+ fillMode: Image.PreserveAspectFit
+ }
+ Text {
+ id: onboardingText1
+ text: qsTr("Onboarding text")
+ anchors.bottom: onboardingText2.top
+ anchors.bottomMargin: 4
+ wrapMode: Text.WordWrap
+ anchors.right: parent.right
+ anchors.rightMargin: 72
+ anchors.left: parent.left
+ anchors.leftMargin: 16
+ font.pointSize: 24
+ font.family: "Roboto Mono"
+ font.weight: Font.Black
+ }
+
+ Text {
+ id: onboardingText2
+ color: "#99000000"
+ text: qsTr("Onboarding text 2")
+ anchors.bottom: startButton.top
+ anchors.bottomMargin: 16
+ wrapMode: Text.WordWrap
+ anchors.right: parent.right
+ anchors.rightMargin: 72
+ anchors.left: parent.left
+ anchors.leftMargin: 16
+ font.pointSize: 16
+ font.family: "Roboto"
+ font.weight: Font.Normal
+ }
+
+ RoundButton {
+ id: startButton
+ highlighted: true
+ Material.foreground: Material.primary
+ text: qsTr("Get Started")
+ anchors.right: parent.right
+ anchors.rightMargin: 8
+ anchors.left: parent.left
+ anchors.leftMargin: 8
+ anchors.bottom: disclaimerText.top
+ font.weight: Font.Medium
+ anchors.bottomMargin: 16
+ font.capitalization: Font.MixedCase
+ font.family: "Roboto Mono"
+ }
+ Text {
+ id: disclaimerText
+ color: "#99000000"
+ text: qsTr("disclaimer text")
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+ horizontalAlignment: Text.AlignHCenter
+ verticalAlignment: Text.AlignVCenter
+ wrapMode: Text.WordWrap
+ font.weight: Font.Normal
+ font.pointSize: 10
+ font.family: "Roboto Mono"
+ anchors.rightMargin: 24
+ anchors.leftMargin: 24
+ anchors.bottomMargin: 16
+ }
+ }
+ }
+}
+
+/*##^##
+Designer {
+ D{i:0;autoSize:true;height:480;width:640}
+}
+##^##*/
+