From 692e2295b5676652ff0d405fd9b916cbd428dad3 Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Thu, 21 Apr 2022 14:39:40 +0200 Subject: PDF multipage example: add footer button to hide/show the sidebar When the sidebar only held search results, it was enough to show it when pressing enter on the search field; but now it holds two other views that the user will want to easily look at. It's a Drawer, and those are tricky to open and close by mouse-dragging. The button is more obvious, like the one at the bottom of Creator. Its checked state shows whether the sidebar is open, and clicking it opens the sidebar if it wasn't already open. Clicking outside the sidebar closes it. Change-Id: Ib4e403aa6f06d5e4dbad08a80c99496ab6c5fa0f Reviewed-by: Richard Moe Gustavsen --- examples/pdf/multipage/CMakeLists.txt | 2 ++ examples/pdf/multipage/resources/sidebar-collapse-left.svg | 13 +++++++++++++ examples/pdf/multipage/resources/sidebar-expand-left.svg | 13 +++++++++++++ examples/pdf/multipage/viewer.qml | 12 ++++++++++++ examples/pdf/multipage/viewer.qrc | 2 ++ 5 files changed, 42 insertions(+) create mode 100644 examples/pdf/multipage/resources/sidebar-collapse-left.svg create mode 100644 examples/pdf/multipage/resources/sidebar-expand-left.svg (limited to 'examples') diff --git a/examples/pdf/multipage/CMakeLists.txt b/examples/pdf/multipage/CMakeLists.txt index 7fdfbf678..66f4fc7b8 100644 --- a/examples/pdf/multipage/CMakeLists.txt +++ b/examples/pdf/multipage/CMakeLists.txt @@ -36,6 +36,8 @@ set(viewer_resource_files "resources/go-up-search.svg" "resources/rotate-left.svg" "resources/rotate-right.svg" + "resources/sidebar-collapse-left.svg" + "resources/sidebar-expand-left.svg" "resources/test.pdf" "resources/zoom-fit-best.svg" "resources/zoom-fit-width.svg" diff --git a/examples/pdf/multipage/resources/sidebar-collapse-left.svg b/examples/pdf/multipage/resources/sidebar-collapse-left.svg new file mode 100644 index 000000000..06f84afb4 --- /dev/null +++ b/examples/pdf/multipage/resources/sidebar-collapse-left.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/examples/pdf/multipage/resources/sidebar-expand-left.svg b/examples/pdf/multipage/resources/sidebar-expand-left.svg new file mode 100644 index 000000000..83b35206e --- /dev/null +++ b/examples/pdf/multipage/resources/sidebar-expand-left.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/examples/pdf/multipage/viewer.qml b/examples/pdf/multipage/viewer.qml index 3d302910c..ff6eb7fc5 100644 --- a/examples/pdf/multipage/viewer.qml +++ b/examples/pdf/multipage/viewer.qml @@ -420,6 +420,18 @@ ApplicationWindow { RowLayout { id: footerRow anchors.fill: parent + ToolButton { + action: Action { + id: sidebarOpenAction + checkable: true + checked: sidebar.opened + icon.source: checked ? "qrc:/pdfviewer/resources/sidebar-collapse-left.svg" : "qrc:/pdfviewer/resources/sidebar-expand-left.svg" + onTriggered: sidebar.open() + } + ToolTip.visible: enabled && hovered + ToolTip.delay: 2000 + ToolTip.text: "open sidebar" + } ToolButton { action: Action { icon.source: "qrc:/pdfviewer/resources/go-up-search.svg" diff --git a/examples/pdf/multipage/viewer.qrc b/examples/pdf/multipage/viewer.qrc index ffca51679..541ff3016 100644 --- a/examples/pdf/multipage/viewer.qrc +++ b/examples/pdf/multipage/viewer.qrc @@ -11,6 +11,8 @@ resources/go-up-search.svg resources/rotate-left.svg resources/rotate-right.svg + resources/sidebar-collapse-left.svg + resources/sidebar-expand-left.svg resources/test.pdf resources/zoom-in.svg resources/zoom-fit-best.svg -- cgit v1.2.3