Kirigami2
8import org.kde.kirigami as Kirigami
13 icon.name: (LayoutMirroring.enabled ? "go-previous-symbolic-rtl" :
"go-previous-symbolic")
14 text: qsTr(
"Navigate Back")
17 const pageStack = applicationWindow().pageStack;
19 if (pageStack.layers.depth > 1) {
23 if (pageStack.depth > 1) {
24 if (pageStack.currentIndex > 0) {
28 const view = pageStack.columnView;
29 if (LayoutMirroring.enabled) {
30 return view.contentWidth - view.width < view.contentX
32 return view.contentX > 0;
40 applicationWindow().pageStack.goBack();
45 const pageStack = applicationWindow().pageStack;
46 const globalToolBar = pageStack.globalToolBar;
47 let showNavButtons = Kirigami.ApplicationHeaderStyle.NoNavigationButtons;
48 if (pageStack.leadingVisibleItem instanceof Kirigami.Page
49 && pageStack.leadingVisibleItem.globalToolBarStyle == Kirigami.ApplicationHeaderStyle.None) {
50 showNavButtons = Kirigami.ApplicationHeaderStyle.NoNavigationButtons
52 showNavButtons = showNavButtons = globalToolBar?.showNavigationButtons ?? Kirigami.ApplicationHeaderStyle.NoNavigationButtons;
55 if (pageStack.layers.depth > 1
56 || (pageStack.contentItem.contentWidth > pageStack.width + Kirigami.Units.gridUnit
57 && (showNavButtons & Kirigami.ApplicationHeaderStyle.ShowBackButton))) {
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri May 2 2025 12:02:15 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.