Commit bb7e55b7 authored by Caroline Chao's avatar Caroline Chao Committed by The Qt Project
Browse files

Examples: Update stackview example


Change-Id: Ia73015655ea75ee24cd1f2761df705c42894d12e
Reviewed-by: default avatarTopi Reiniö <topi.reinio@digia.com>
Reviewed-by: default avatarGabriel de Dietrich <gabriel.dedietrich@digia.com>
parent 80811537
6.2 5.10 5.11 5.12 5.12.1 5.12.10 5.12.11 5.12.12 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.12.7 5.12.8 5.12.9 5.13 5.13.0 5.13.1 5.13.2 5.14 5.14.0 5.14.1 5.14.2 5.15 5.15.0 5.15.1 5.15.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.9.8 dev old/5.1 old/5.2 wip/calendar wip/tizen v5.15.0-alpha1 v5.14.1 v5.14.0 v5.14.0-rc2 v5.14.0-rc1 v5.14.0-beta3 v5.14.0-beta2 v5.14.0-beta1 v5.14.0-alpha1 v5.13.2 v5.13.1 v5.13.0 v5.13.0-rc3 v5.13.0-rc2 v5.13.0-rc1 v5.13.0-beta4 v5.13.0-beta3 v5.13.0-beta2 v5.13.0-beta1 v5.13.0-alpha1 v5.12.7 v5.12.6 v5.12.5 v5.12.4 v5.12.3 v5.12.2 v5.12.1 v5.12.0 v5.12.0-rc2 v5.12.0-rc1 v5.12.0-beta4 v5.12.0-beta3 v5.12.0-beta2 v5.12.0-beta1 v5.12.0-alpha1 v5.11.3 v5.11.2 v5.11.1 v5.11.0 v5.11.0-rc2 v5.11.0-rc1 v5.11.0-beta4 v5.11.0-beta3 v5.11.0-beta2 v5.11.0-beta1 v5.11.0-alpha1 v5.10.1 v5.10.0 v5.10.0-rc3 v5.10.0-rc2 v5.10.0-rc1 v5.10.0-beta4 v5.10.0-beta3 v5.10.0-beta2 v5.10.0-beta1 v5.10.0-alpha1 v5.9.9 v5.9.8 v5.9.7 v5.9.6 v5.9.5 v5.9.4 v5.9.3 v5.9.2 v5.9.1 v5.9.0 v5.9.0-rc2 v5.9.0-rc1 v5.9.0-beta4 v5.9.0-beta3 v5.9.0-beta2 v5.9.0-beta1 v5.9.0-alpha1 v5.8.0 v5.8.0-rc1 v5.8.0-beta1 v5.8.0-alpha1 v5.7.1 v5.7.0 v5.7.0-rc1 v5.7.0-beta1 v5.7.0-alpha1 v5.6.3 v5.6.2 v5.6.1 v5.6.1-1 v5.6.0 v5.6.0-rc1 v5.6.0-beta1 v5.6.0-alpha1 v5.5.1 v5.5.0 v5.5.0-rc1 v5.5.0-beta1 v5.5.0-alpha1 v5.4.2 v5.4.1 v5.4.0 v5.4.0-rc1 v5.4.0-beta1 v5.4.0-alpha1 v5.3.2 v5.3.1 v5.3.0 v5.3.0-rc1 v5.3.0-beta1 v5.3.0-alpha1 v5.2.1 v5.2.0 v5.2.0-rc1 v5.2.0-beta1 v5.2.0-alpha1 v5.1.1 v5.1.0 v5.1.0-rc2 v5.1.0-rc1 v5.1.0-beta1
No related merge requests found
Showing with 42 additions and 9 deletions
...@@ -40,22 +40,45 @@ ...@@ -40,22 +40,45 @@
import QtQuick 2.1 import QtQuick 2.1
import QtQuick.Controls 1.0 import QtQuick.Controls 1.0
import QtQuick.Layouts 1.0
Column { GridLayout {
columns: 4
property int index: -1 property int index: -1
rowSpacing: 5
columnSpacing: 5
Label { Label {
text: "stack index: " + index Layout.rowSpan: 2
text: "Stack Index: " + index
} }
Button { Button {
text: "push Component" text: "Push New Component"
onClicked: stackView.push(componentPage) onClicked: stackView.push(componentPage)
} }
Button { Button {
text: "push URL" text: "Push New URL"
onClicked: stackView.push(Qt.resolvedUrl("View.qml")) onClicked: stackView.push(Qt.resolvedUrl("View.qml"))
} }
Button { Button {
text: "pop" text: "Back"
enabled: index !== 0
onClicked: stackView.pop() 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))
}
}
}
} }
...@@ -40,10 +40,15 @@ ...@@ -40,10 +40,15 @@
import QtQuick 2.1 import QtQuick 2.1
import QtQuick.Controls 1.0 import QtQuick.Controls 1.0
import QtQuick.Layouts 1.0
Rectangle { ColumnLayout {
color: "green" Label {
text:"View.qml loaded with index: " + parent.Stack.index
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
}
ButtonMenu { ButtonMenu {
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
index: parent.Stack.index index: parent.Stack.index
} }
} }
...@@ -40,6 +40,7 @@ ...@@ -40,6 +40,7 @@
import QtQuick 2.1 import QtQuick 2.1
import QtQuick.Controls 1.0 import QtQuick.Controls 1.0
import QtQuick.Layouts 1.0
ApplicationWindow { ApplicationWindow {
width: 480 width: 480
...@@ -55,9 +56,13 @@ ApplicationWindow { ...@@ -55,9 +56,13 @@ ApplicationWindow {
Component { Component {
id: componentPage id: componentPage
Rectangle { ColumnLayout {
color: "yellow" Label {
text:"Component loaded with index: " + parent.Stack.index
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
}
ButtonMenu { ButtonMenu {
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
index: parent.Stack.index index: parent.Stack.index
} }
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment