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