From 0e3d03890442818b010ff763dccee4394c0430cf Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Fri, 9 Sep 2022 08:30:04 +0200 Subject: QtPdf multipage example: open files via DnD Drop a different file onto the window to replace its contents with a different PDF. Pick-to: 6.4 Change-Id: I824d9f0caee69382352ab8d943b9977984db4fc9 Reviewed-by: Richard Moe Gustavsen --- examples/pdf/multipage/viewer.qml | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'examples') 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 -- cgit v1.2.1