diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2022-09-09 08:30:04 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2022-09-21 10:09:10 +0000 |
commit | 938850b95627e4feab0b5fcb9b1a33759daa41cf (patch) | |
tree | f38c7ba4e2e37f94dd8836891ceacaf6532593d6 | |
parent | 3cd2db01184755fc1759a1ebb9e30a8617ad08e4 (diff) |
QtPdf multipage example: open files via DnD
Drop a different file onto the window to replace its contents with a
different PDF.
Change-Id: I824d9f0caee69382352ab8d943b9977984db4fc9
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
(cherry picked from commit 0e3d03890442818b010ff763dccee4394c0430cf)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | examples/pdf/multipage/viewer.qml | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/examples/pdf/multipage/viewer.qml b/examples/pdf/multipage/viewer.qml index 56e7188f6..fcf326869 100644 --- a/examples/pdf/multipage/viewer.qml +++ b/examples/pdf/multipage/viewer.qml @@ -194,6 +194,19 @@ ApplicationWindow { onCurrentPageChanged: currentPageSB.value = view.currentPage + 1 } + DropArea { + anchors.fill: parent + keys: ["text/uri-list"] + onEntered: (drag) => { + drag.accepted = (drag.proposedAction === Qt.MoveAction || drag.proposedAction === Qt.CopyAction) && + drag.hasUrls && drag.urls[0].endsWith("pdf") + } + onDropped: (drop) => { + doc.source = drop.urls[0] + drop.acceptProposedAction() + } + } + Drawer { id: sidebar edge: Qt.LeftEdge |