diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2020-01-20 18:29:05 +0100 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2020-01-30 16:26:27 +0100 |
commit | bc1d6ddeb5076f68e0a758725a20c3f2a6d081f0 (patch) | |
tree | c730d9ffbe79b262fbe6962fa2daa3f14adf0fc5 /examples | |
parent | 4f5f0705bc161ff95899fdb2c5fcdb4581bf15bb (diff) |
Add QPdfSelection and QQuickPdfSelection
So now you can select text by mouse-drag and copy it to the clipboard.
Task-number: QTBUG-77509
Change-Id: I689ee4158974de8bc541c319a5a5cc2f8f3c2ae6
Reviewed-by: Michal Klocek <michal.klocek@qt.io>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/pdf/pdfviewer/resources/edit-copy.svg | 15 | ||||
-rw-r--r-- | examples/pdf/pdfviewer/viewer.qml | 8 | ||||
-rw-r--r-- | examples/pdf/pdfviewer/viewer.qrc | 1 |
3 files changed, 24 insertions, 0 deletions
diff --git a/examples/pdf/pdfviewer/resources/edit-copy.svg b/examples/pdf/pdfviewer/resources/edit-copy.svg new file mode 100644 index 000000000..9dd16877d --- /dev/null +++ b/examples/pdf/pdfviewer/resources/edit-copy.svg @@ -0,0 +1,15 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <defs id="defs3051"> + <style type="text/css" id="current-color-scheme"> + .ColorScheme-Text { + color:#232629; + } + </style> + </defs> + <path + style="fill:currentColor;fill-opacity:1;stroke:none" + d="m4 3v1 13h1 2 1v1 1h6l4-4v-1-7-1h-2v-3h-1-10-1m1 1h10v2h-7v1 9h-1-2v-12m4 3h8v7h-3-1v1 3h-4v-11" + class="ColorScheme-Text" + transform="translate(1,1)" + /> +</svg> diff --git a/examples/pdf/pdfviewer/viewer.qml b/examples/pdf/pdfviewer/viewer.qml index 8f2603659..99d9b8ed0 100644 --- a/examples/pdf/pdfviewer/viewer.qml +++ b/examples/pdf/pdfviewer/viewer.qml @@ -128,6 +128,14 @@ ApplicationWindow { onActivated: currentPageSB.value++ } } + ToolButton { + action: Action { + shortcut: StandardKey.Copy + icon.source: "resources/edit-copy.svg" + enabled: pageView.selectedText !== "" + onTriggered: pageView.copySelectionToClipboard() + } + } TextField { id: searchField placeholderText: "search" diff --git a/examples/pdf/pdfviewer/viewer.qrc b/examples/pdf/pdfviewer/viewer.qrc index 78f9c8d30..c376803c2 100644 --- a/examples/pdf/pdfviewer/viewer.qrc +++ b/examples/pdf/pdfviewer/viewer.qrc @@ -2,6 +2,7 @@ <qresource prefix="/pdfviewer"> <file>viewer.qml</file> <file>resources/edit-clear.svg</file> + <file>resources/edit-copy.svg</file> <file>resources/go-next-view-page.svg</file> <file>resources/go-previous-view-page.svg</file> <file>resources/rotate-left.svg</file> |