| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- import QtQuick 2.9
- import QtQuick.Controls 2.2
- import Qt.labs.settings 1.0
- ApplicationWindow {
- id: window
- visible: true
- width: 640
- height: 480
- title: qsTr("Stack")
- Settings {
- id: settings
- property string serviceUrl: ""
- }
- header: ToolBar {
- contentHeight: 36
- MenuBackButton {
- id: menuButton
- anchors.verticalCenter: parent.verticalCenter
- anchors.left: parent.left
- anchors.leftMargin: 8
- width: 24
- height: 24
- state: stackView.depth > 1 ? "back" : "menu"
- onClicked: {
- drawer.open()
- }
- onBack: {
- stackView.pop()
- }
- }
- Label {
- text: stackView.currentItem.title
- anchors.centerIn: parent
- }
- }
- Drawer {
- id: drawer
- width: window.width * 0.66
- height: window.height
- Column {
- anchors.fill: parent
- ItemDelegate {
- text: qsTr("Settings")
- width: parent.width
- onClicked: {
- if (stackView.depth > 1) {
- stackView.pop()
- }
- stackView.push("SettingsForm.qml")
- drawer.close()
- }
- }
- }
- }
- StackView {
- id: stackView
- initialItem: "HomeForm.qml"
- anchors.fill: parent
- }
- }
|