2023-04-12 19:13:41 +03:00
|
|
|
import QtQuick
|
2023-05-03 19:06:16 +03:00
|
|
|
import QtQuick.Controls
|
2023-04-12 19:13:41 +03:00
|
|
|
|
2023-05-03 19:06:16 +03:00
|
|
|
StackView {
|
|
|
|
|
id: stackView
|
2023-05-15 13:38:17 +08:00
|
|
|
|
|
|
|
|
function gotoPage(page, slide) {
|
|
|
|
|
if (slide) {
|
|
|
|
|
stackView.push(PageController.getPagePath(page), {}, StackView.PushTransition)
|
|
|
|
|
} else {
|
|
|
|
|
stackView.push(PageController.getPagePath(page), {}, StackView.Immediate)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function closePage() {
|
|
|
|
|
if (stackView.depth <= 1) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
stackView.pop()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Connections {
|
|
|
|
|
target: PageController
|
|
|
|
|
function onGoToPage(page, slide) {
|
|
|
|
|
stackView.gotoPage(page, slide)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function onClosePage() {
|
|
|
|
|
stackView.closePage()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Component.onCompleted: {
|
|
|
|
|
PageController.setStartPage()
|
|
|
|
|
}
|
2023-04-12 19:13:41 +03:00
|
|
|
}
|