Kirigami2

ForwardButton.qml
1/*
2 * SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7import QtQuick
8import org.kde.kirigami as Kirigami
9
10NavigationButton {
11 id: button
12
13 icon.name: (LayoutMirroring.enabled ? "go-next-symbolic-rtl" : "go-next-symbolic")
14 text: qsTr("Navigate Forward")
15
16 enabled: applicationWindow().pageStack.currentIndex < applicationWindow().pageStack.depth-1
17
18 onClicked: applicationWindow().pageStack.goForward();
19
20 state: {
21 const pageStack = applicationWindow().pageStack;
22 const globalToolBar = pageStack.globalToolBar;
23 let showNavButtons = Kirigami.ApplicationHeaderStyle.NoNavigationButtons;
24 if (pageStack.leadingVisibleItem instanceof Kirigami.Page
25 && pageStack.leadingVisibleItem.globalToolBarStyle == Kirigami.ApplicationHeaderStyle.None) {
26 showNavButtons = Kirigami.ApplicationHeaderStyle.NoNavigationButtons
27 } else {
28 showNavButtons = showNavButtons = globalToolBar?.showNavigationButtons ?? Kirigami.ApplicationHeaderStyle.NoNavigationButtons;
29 }
30 if (pageStack.layers.depth === 1
31 && pageStack.contentItem.contentWidth > pageStack.width + Kirigami.Units.gridUnit
32 && (showNavButtons & Kirigami.ApplicationHeaderStyle.ShowForwardButton)) {
33 return ""
34 }
35 return "invisible"
36 }
37}
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.