From a8e4ad7726f1aa52624a0367558650cd4d899c79 Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Thu, 28 Nov 2019 11:51:07 +0100 Subject: PdfPageView: Add zoom-to-fit and zoom-to-width features Change-Id: I40b92000a4def105d22a3bd10d0544b0b0f0fe1e Reviewed-by: Shawn Rutledge --- examples/pdf/pdfviewer/resources/zoom-fit-best.svg | 13 +++++++++++++ examples/pdf/pdfviewer/resources/zoom-fit-width.svg | 13 +++++++++++++ examples/pdf/pdfviewer/viewer.qml | 14 +++++++++++++- examples/pdf/pdfviewer/viewer.qrc | 2 ++ 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 examples/pdf/pdfviewer/resources/zoom-fit-best.svg create mode 100644 examples/pdf/pdfviewer/resources/zoom-fit-width.svg (limited to 'examples/pdf/pdfviewer') diff --git a/examples/pdf/pdfviewer/resources/zoom-fit-best.svg b/examples/pdf/pdfviewer/resources/zoom-fit-best.svg new file mode 100644 index 000000000..adf302621 --- /dev/null +++ b/examples/pdf/pdfviewer/resources/zoom-fit-best.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/examples/pdf/pdfviewer/resources/zoom-fit-width.svg b/examples/pdf/pdfviewer/resources/zoom-fit-width.svg new file mode 100644 index 000000000..985ee5205 --- /dev/null +++ b/examples/pdf/pdfviewer/resources/zoom-fit-width.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/examples/pdf/pdfviewer/viewer.qml b/examples/pdf/pdfviewer/viewer.qml index 99d9b8ed0..1cf0b432b 100644 --- a/examples/pdf/pdfviewer/viewer.qml +++ b/examples/pdf/pdfviewer/viewer.qml @@ -92,11 +92,23 @@ ApplicationWindow { onTriggered: pageView.renderScale /= root.scaleStep } } + ToolButton { + action: Action { + icon.source: "resources/zoom-fit-width.svg" + onTriggered: pageView.scaleToWidth(root.contentItem.width, root.contentItem.height) + } + } + ToolButton { + action: Action { + icon.source: "resources/zoom-fit-best.svg" + onTriggered: pageView.scaleToPage(root.contentItem.width, root.contentItem.height) + } + } ToolButton { action: Action { shortcut: "Ctrl+0" icon.source: "resources/zoom-original.svg" - onTriggered: pageView.renderScale = 1 + onTriggered: pageView.resetScale() } } ToolButton { diff --git a/examples/pdf/pdfviewer/viewer.qrc b/examples/pdf/pdfviewer/viewer.qrc index c376803c2..fa3561caf 100644 --- a/examples/pdf/pdfviewer/viewer.qrc +++ b/examples/pdf/pdfviewer/viewer.qrc @@ -8,6 +8,8 @@ resources/rotate-left.svg resources/rotate-right.svg resources/zoom-in.svg + resources/zoom-fit-best.svg + resources/zoom-fit-width.svg resources/zoom-original.svg resources/zoom-out.svg resources/document-open.svg -- cgit v1.2.3