aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quickcontrols2/wearable/qml/MainContainer.qml
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2017-03-13 09:15:39 +0100
committerJ-P Nurmi <jpnurmi@qt.io>2017-03-13 09:31:49 +0000
commit77cbcb964185cbcfeb67b1dad6475507420f1093 (patch)
treec86c12f0b23181f508b5dea4cb7f97e164f97c53 /examples/quickcontrols2/wearable/qml/MainContainer.qml
parentd99dea884aa7ab8c710e65cd211f9dff92eb5d61 (diff)
Wearable: add NaviButton
Replace the hand-made home/back buttons with an AbstractButton-based custom type. Change-Id: Icc2555e9ef67ae7461a072caf2dae780aaeafba2 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'examples/quickcontrols2/wearable/qml/MainContainer.qml')
-rw-r--r--examples/quickcontrols2/wearable/qml/MainContainer.qml138
1 files changed, 14 insertions, 124 deletions
diff --git a/examples/quickcontrols2/wearable/qml/MainContainer.qml b/examples/quickcontrols2/wearable/qml/MainContainer.qml
index 142fd59b..6b6045d9 100644
--- a/examples/quickcontrols2/wearable/qml/MainContainer.qml
+++ b/examples/quickcontrols2/wearable/qml/MainContainer.qml
@@ -56,8 +56,8 @@ import "Navigation"
import "Style"
Item {
- Item {
- id: homeCntrl
+ NaviButton {
+ id: homeButton
z: 2
@@ -65,73 +65,18 @@ Item {
anchors.left: parent.left
anchors.right: parent.right
- height: 40
+ edge: Qt.TopEdge
+ enabled: stackView.depth > 1
+ imageSource: "../images/home.png"
- states: State {
- name: "slideOut"
-
- AnchorChanges {
- target: homeButton
- anchors.bottom: homeCntrl.bottom
- }
- }
-
- transitions: Transition {
- AnchorAnimation {
- duration: 250
- }
- }
-
- state: (stackView.depth > 1) ? "slideOut" : ""
-
- Item {
- id: homeButton
-
- anchors.horizontalCenter: parent.horizontalCenter
- anchors.bottom: parent.top
-
- height: parent.height
-
- Rectangle {
- height: parent.height * 4
- width: height
- radius: width / 2
-
- anchors.horizontalCenter: parent.horizontalCenter
- anchors.verticalCenter: parent.top
- anchors.verticalCenterOffset: -height / 4
-
- color: UIStyle.colorQtGray2
- }
-
- Image {
- height: parent.height
- width: height
-
- anchors.horizontalCenter: parent.horizontalCenter
-
- source: "../images/home.png"
- }
- }
-
- MouseArea {
- id: homeCntrlMArea
- anchors.fill: parent
- onClicked: {
- homeCntrl.homeKeyPressed()
- }
- }
-
- function homeKeyPressed() {
- stackView.pop()
- }
+ onClicked: stackView.pop(null)
}
QQC2.StackView {
id: stackView
- anchors.top: homeCntrl.bottom
- anchors.bottom: backCntrl.top
+ anchors.top: homeButton.bottom
+ anchors.bottom: backButton.top
width: parent.width
@@ -141,8 +86,8 @@ Item {
}
}
- Item {
- id: backCntrl
+ NaviButton {
+ id: backButton
z: 2
@@ -150,65 +95,10 @@ Item {
anchors.left: parent.left
anchors.right: parent.right
- height: 40
+ edge: Qt.BottomEdge
+ enabled: stackView.depth > 1
+ imageSource: "../images/back.png"
- states: State {
- name: "slideOut"
-
- AnchorChanges {
- target: backButton
- anchors.top: backCntrl.top
- }
- }
-
- transitions: Transition {
- AnchorAnimation {
- duration: 250
- }
- }
-
- state: (stackView.depth > 1) ? "slideOut" : ""
-
- Item {
- id: backButton
-
- anchors.horizontalCenter: parent.horizontalCenter
- anchors.top: parent.bottom
-
- height: parent.height
-
- Rectangle {
- height: parent.height * 4
- width: height
- radius: width / 2
-
- anchors.horizontalCenter: parent.horizontalCenter
- anchors.verticalCenter: parent.bottom
- anchors.verticalCenterOffset: height / 4
-
- color: UIStyle.colorQtGray2
- }
-
- Image {
- height: parent.height
- width: height
-
- anchors.horizontalCenter: parent.horizontalCenter
-
- source: "../images/back.png"
- }
- }
-
- MouseArea {
- id: backCntrlMArea
- anchors.fill: parent
- onClicked: {
- backCntrl.backKeyPressed()
- }
- }
-
- function backKeyPressed() {
- stackView.pop()
- }
+ onClicked: stackView.pop()
}
}