aboutsummaryrefslogtreecommitdiffhomepage
path: root/qml/pages/FirstPage.qml
diff options
context:
space:
mode:
authorMarvin Borner2019-01-06 16:05:55 +0100
committerMarvin Borner2019-01-06 16:05:55 +0100
commitbceb42b605696d408d86fad50ddd8d24c1c3499e (patch)
tree9e54cfb786809addaa91bba207fd03a1d532b93f /qml/pages/FirstPage.qml
Initial layout
Diffstat (limited to 'qml/pages/FirstPage.qml')
-rw-r--r--qml/pages/FirstPage.qml139
1 files changed, 139 insertions, 0 deletions
diff --git a/qml/pages/FirstPage.qml b/qml/pages/FirstPage.qml
new file mode 100644
index 0000000..9cfd4db
--- /dev/null
+++ b/qml/pages/FirstPage.qml
@@ -0,0 +1,139 @@
+import QtQuick 2.0
+import Sailfish.Silica 1.0
+
+Page {
+ property var pads: [
+ [0, 0, 0, 0],
+ [0, 0, 0, 0],
+ [0, 0, 0, 0],
+ [0, 0, 0, 0]
+ ];
+
+ function check(row, index, checked) {
+ pads[row][index] = checked ? 1 : 0;
+ }
+
+ function getRandom() {
+ return Math.floor(Math.random() * 16);
+ }
+
+ id: page
+ allowedOrientations: Orientation.All
+
+ SilicaFlickable {
+ anchors.fill: parent
+
+ PullDownMenu {
+ MenuItem {
+ text: qsTr("Show Page 2")
+ onClicked: pageStack.push(Qt.resolvedUrl("SettingsPage.qml"))
+ }
+ }
+
+ contentHeight: column.height
+
+ Column {
+ id: column
+ width: page.width
+ spacing: Theme.paddingLarge
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ PageHeader {
+ title: qsTr("Binary Fun")
+ }
+
+ Grid {
+ anchors.horizontalCenter: parent.horizontalCenter
+ columns: 5
+
+ // UGLINESS STARTS IN 3.. 2.. 1.. !
+
+ Switch {
+ onClicked: check(0, 4, checked)
+ }
+
+ Switch {
+ onClicked: check(0, 3, checked)
+ }
+
+ Switch {
+ onClicked: check(0, 2, checked)
+ }
+
+ Switch {
+ onClicked: check(0, 1, checked)
+ }
+
+ Label {
+ text: getRandom()
+ }
+
+ //
+
+ Switch {
+ onClicked: check(1, 4, checked)
+ }
+
+ Switch {
+ onClicked: check(1, 3, checked)
+ }
+
+ Switch {
+ onClicked: check(1, 2, checked)
+ }
+
+ Switch {
+ onClicked: check(1, 1, checked)
+ }
+
+ Label {
+ text: getRandom()
+ }
+
+ //
+
+ Switch {
+ onClicked: check(2, 4, checked)
+ }
+
+ Switch {
+ onClicked: check(2, 3, checked)
+ }
+
+ Switch {
+ onClicked: check(2, 2, checked)
+ }
+
+ Switch {
+ onClicked: check(2, 1, checked)
+ }
+
+ Label {
+ text: getRandom()
+ }
+
+ //
+
+ Switch {
+ onClicked: check(3, 4, checked)
+ }
+
+ Switch {
+ onClicked: check(3, 3, checked)
+ }
+
+ Switch {
+ onClicked: check(3, 2, checked)
+ }
+
+ Switch {
+ onClicked: check(3, 1, checked)
+ }
+
+ Label {
+ text: getRandom()
+ }
+ }
+ }
+ }
+}