You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

98 lines
3.5 KiB

/*
SPDX-FileCopyrightText: 2012 Marco Martin <mart@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
import QtQuick 2.1
import QtQuick.Controls 2.5 as QQC2
import org.kde.kirigami 2.15 as Kirigami
import org.kde.okular 2.0 as Okular
import QtQuick.Layouts 1.15
Kirigami.OverlayDrawer {
bottomPadding: 0
topPadding: 0
leftPadding: 0
rightPadding: 0
edge: Qt.application.layoutDirection == Qt.RightToLeft ? Qt.LeftEdge : Qt.RightEdge
contentItem: ColumnLayout {
id: browserFrame
spacing: 0
QQC2.StackView {
id: pageStack
Layout.fillWidth: true
Layout.fillHeight: true
clip: true
}
Connections {
target: documentItem
function onUrlChanged() {
thumbnailsButton.checked = true;
}
}
QQC2.ToolBar {
id: tabsToolbar
position: QQC2.ToolBar.Footer
Layout.fillWidth: true
Component.onCompleted: thumbnailsButton.checked = true;
Item {
width: parent.width
height: childrenRect.height
Row {
id: mainTabBar
spacing: 0
anchors.horizontalCenter: parent.horizontalCenter
width: Math.min(parent.width, implicitWidth)
QQC2.ButtonGroup { id: tabPositionGroup }
QQC2.ToolButton {
id: thumbnailsButton
text: tabsToolbar.width > Kirigami.Units.gridUnit * 30 ? i18n("Thumbnails") : ""
icon.name: "view-preview"
checkable: true
flat: false
onCheckedChanged: {
if (checked) {
pageStack.replace(Qt.createComponent("Thumbnails.qml"))
}
}
QQC2.ButtonGroup.group: tabPositionGroup
}
QQC2.ToolButton {
id: tocButton
enabled: documentItem.tableOfContents.count > 0
text: tabsToolbar.width > Kirigami.Units.gridUnit * 30 ? i18n("Table of contents") : ""
icon.name: "view-table-of-contents-ltr"
checkable: true
flat: false
onCheckedChanged: {
if (checked) {
pageStack.replace(Qt.createComponent("TableOfContents.qml"))
}
}
QQC2.ButtonGroup.group: tabPositionGroup
}
QQC2.ToolButton {
id: bookmarksButton
enabled: documentItem.bookmarkedPages.length > 0
text: tabsToolbar.width > Kirigami.Units.gridUnit * 30 ? i18n("Bookmarks") : ""
icon.name: "bookmarks-organize"
checkable: true
flat: false
onCheckedChanged: {
if (checked) {
pageStack.replace(Qt.createComponent("Bookmarks.qml"))
}
}
QQC2.ButtonGroup.group: tabPositionGroup
}
}
}
}
}
}