summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorCaroline Chao <caroline.chao@digia.com>2013-05-07 10:33:37 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-05-07 14:10:50 +0200
commitbb7e55b798a3e75d4ccb2d1e4c9c9705bcb1c4d8 (patch)
tree575bee2ebb5585d50d401c2b82fdbe9985eb985a /examples
parent80811537187574278c6b6abf8d115e81028b6775 (diff)
downloadqtquickcontrols-bb7e55b798a3e75d4ccb2d1e4c9c9705bcb1c4d8.tar.gz
Examples: Update stackview example
Change-Id: Ia73015655ea75ee24cd1f2761df705c42894d12e Reviewed-by: Topi Reiniƶ <topi.reinio@digia.com> Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@digia.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/quick/controls/stackview/ButtonMenu.qml33
-rw-r--r--examples/quick/controls/stackview/View.qml9
-rw-r--r--examples/quick/controls/stackview/main.qml9
3 files changed, 42 insertions, 9 deletions
diff --git a/examples/quick/controls/stackview/ButtonMenu.qml b/examples/quick/controls/stackview/ButtonMenu.qml
index c1608f7e..f10490e7 100644
--- a/examples/quick/controls/stackview/ButtonMenu.qml
+++ b/examples/quick/controls/stackview/ButtonMenu.qml
@@ -40,22 +40,45 @@
import QtQuick 2.1
import QtQuick.Controls 1.0
+import QtQuick.Layouts 1.0
-Column {
+GridLayout {
+ columns: 4
property int index: -1
+ rowSpacing: 5
+ columnSpacing: 5
Label {
- text: "stack index: " + index
+ Layout.rowSpan: 2
+ text: "Stack Index: " + index
}
Button {
- text: "push Component"
+ text: "Push New Component"
onClicked: stackView.push(componentPage)
}
Button {
- text: "push URL"
+ text: "Push New URL"
onClicked: stackView.push(Qt.resolvedUrl("View.qml"))
}
Button {
- text: "pop"
+ text: "Back"
+ enabled: index !== 0
onClicked: stackView.pop()
}
+
+ RowLayout {
+ Layout.alignment: Qt.AlignVCenter | Qt.AlignLeft
+ Layout.columnSpan: 3
+ spacing: 5
+ Label { text: "Jump to index:" }
+ ComboBox {
+ model: stackView.depth
+ currentIndex: stackView.currentItem.Stack.index
+ enabled: stackView.depth > 1
+ onCurrentIndexChanged: {
+ if (stackView.currentItem !== null &&
+ currentIndex !== stackView.currentItem.Stack.index)
+ stackView.pop(stackView.get(currentIndex, true))
+ }
+ }
+ }
}
diff --git a/examples/quick/controls/stackview/View.qml b/examples/quick/controls/stackview/View.qml
index e713e0e5..858bac61 100644
--- a/examples/quick/controls/stackview/View.qml
+++ b/examples/quick/controls/stackview/View.qml
@@ -40,10 +40,15 @@
import QtQuick 2.1
import QtQuick.Controls 1.0
+import QtQuick.Layouts 1.0
-Rectangle {
- color: "green"
+ColumnLayout {
+ Label {
+ text:"View.qml loaded with index: " + parent.Stack.index
+ Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
+ }
ButtonMenu {
+ Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
index: parent.Stack.index
}
}
diff --git a/examples/quick/controls/stackview/main.qml b/examples/quick/controls/stackview/main.qml
index af016fb2..f81c8309 100644
--- a/examples/quick/controls/stackview/main.qml
+++ b/examples/quick/controls/stackview/main.qml
@@ -40,6 +40,7 @@
import QtQuick 2.1
import QtQuick.Controls 1.0
+import QtQuick.Layouts 1.0
ApplicationWindow {
width: 480
@@ -55,9 +56,13 @@ ApplicationWindow {
Component {
id: componentPage
- Rectangle {
- color: "yellow"
+ ColumnLayout {
+ Label {
+ text:"Component loaded with index: " + parent.Stack.index
+ Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
+ }
ButtonMenu {
+ Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
index: parent.Stack.index
}
}