1/* 2 * SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org> 3 * 4 * SPDX-License-Identifier: LGPL-2.0-or-later 5 */ 6 7import QtQuick 2.1 8import QtQuick.Layouts 1.2 9import QtQuick.Controls 2.0 as Controls 10 11import org.kde.kirigami 2.4 12 13Controls.ToolButton { 14 id: button 15 16 icon.name: (LayoutMirroring.enabled ? "go-next-symbolic-rtl" : "go-next-symbolic") 17 18 enabled: applicationWindow().pageStack.currentIndex < applicationWindow().pageStack.depth-1 19 20 property var showNavButtons: { 21 try { 22 return globalToolBar.showNavigationButtons 23 } catch (_) { 24 return false 25 } 26 } 27 // The gridUnit wiggle room is used to not flicker the button visibility during an animated resize for instance due to a sidebar collapse 28 visible: applicationWindow().pageStack.layers.depth == 1 && applicationWindow().pageStack.contentItem.contentWidth > applicationWindow().pageStack.width + Units.gridUnit && (showNavButtons === true || (showNavButtons & ApplicationHeaderStyle.ShowForwardButton)) 29 30 onClicked: applicationWindow().pageStack.goForward(); 31 32 Controls.ToolTip { 33 visible: button.hovered 34 text: qsTr("Navigate Forward") 35 delay: Units.toolTipDelay 36 timeout: 5000 37 y: button.height 38 } 39} 40