From bc1d6ddeb5076f68e0a758725a20c3f2a6d081f0 Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Mon, 20 Jan 2020 18:29:05 +0100 Subject: 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 --- src/pdf/quick/quick.pro | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/pdf/quick/quick.pro') diff --git a/src/pdf/quick/quick.pro b/src/pdf/quick/quick.pro index cda768369..d999ffb0b 100644 --- a/src/pdf/quick/quick.pro +++ b/src/pdf/quick/quick.pro @@ -16,10 +16,12 @@ SOURCES += \ plugin.cpp \ qquickpdfdocument.cpp \ qquickpdfsearchmodel.cpp \ + qquickpdfselection.cpp \ HEADERS += \ qquickpdfdocument_p.h \ qquickpdfsearchmodel_p.h \ + qquickpdfselection_p.h \ QT += pdf quick-private gui gui-private core core-private qml qml-private -- cgit v1.2.3 From ccbd6fbdbe071f42e1c060ca579786758701f358 Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Wed, 15 Jan 2020 09:44:10 +0100 Subject: Add PdfLinkModel Internal links and web links populate the QALM, which can then be used to drive a Repeater to position highlight rectangles with TapHandlers, which will handle a click by jumping to the link destination. Fixes: QTBUG-77511 Change-Id: I3b5b96d6e82bfd578f31f631f24279173036a080 Reviewed-by: Leena Miettinen Reviewed-by: Michal Klocek --- src/pdf/quick/quick.pro | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/pdf/quick/quick.pro') diff --git a/src/pdf/quick/quick.pro b/src/pdf/quick/quick.pro index d999ffb0b..7d65091aa 100644 --- a/src/pdf/quick/quick.pro +++ b/src/pdf/quick/quick.pro @@ -15,11 +15,13 @@ RESOURCES += resources.qrc SOURCES += \ plugin.cpp \ qquickpdfdocument.cpp \ + qquickpdflinkmodel.cpp \ qquickpdfsearchmodel.cpp \ qquickpdfselection.cpp \ HEADERS += \ qquickpdfdocument_p.h \ + qquickpdflinkmodel_p.h \ qquickpdfsearchmodel_p.h \ qquickpdfselection_p.h \ -- cgit v1.2.3 From 7cf69cb52d434f5e74619b0577104d05688b0c22 Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Wed, 22 Jan 2020 00:56:16 +0100 Subject: Add PdfNavigationStack for forward/back navigation Works well enough to use, but needs autotests and at least one fix. Change-Id: I2114b9fb3b5ddf7cfe2106d4a4fbc7d74852c61d Reviewed-by: Shawn Rutledge --- src/pdf/quick/quick.pro | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/pdf/quick/quick.pro') diff --git a/src/pdf/quick/quick.pro b/src/pdf/quick/quick.pro index 7d65091aa..a3bdfb45e 100644 --- a/src/pdf/quick/quick.pro +++ b/src/pdf/quick/quick.pro @@ -16,12 +16,14 @@ SOURCES += \ plugin.cpp \ qquickpdfdocument.cpp \ qquickpdflinkmodel.cpp \ + qquickpdfnavigationstack.cpp \ qquickpdfsearchmodel.cpp \ qquickpdfselection.cpp \ HEADERS += \ qquickpdfdocument_p.h \ qquickpdflinkmodel_p.h \ + qquickpdfnavigationstack_p.h \ qquickpdfsearchmodel_p.h \ qquickpdfselection_p.h \ -- cgit v1.2.3 From bf3133033236afb34974fec63ac21e1749d503ad Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Mon, 20 Jan 2020 15:12:01 +0100 Subject: Add PdfMultiPageView So far it's a ListView with a page per delegate. Many features are working, but zooming and rotation are not working yet. Change-Id: I9ee7aa60ad4411bd8734fe2cd987a68906a5cf57 Reviewed-by: Shawn Rutledge --- src/pdf/quick/quick.pro | 1 + 1 file changed, 1 insertion(+) (limited to 'src/pdf/quick/quick.pro') diff --git a/src/pdf/quick/quick.pro b/src/pdf/quick/quick.pro index a3bdfb45e..a0a39d414 100644 --- a/src/pdf/quick/quick.pro +++ b/src/pdf/quick/quick.pro @@ -6,6 +6,7 @@ IMPORT_VERSION = 1.0 #QMAKE_DOCS = $$PWD/doc/qtquickpdf.qdocconf PDF_QML_FILES = \ + qml/PdfMultiPageView.qml \ qml/PdfPageView.qml \ QML_FILES += $$PDF_QML_FILES qmldir -- cgit v1.2.3 From ff13e6532975b5372280c02061cb1b7227cf6699 Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Thu, 20 Feb 2020 14:09:27 +0100 Subject: Add PdfScrollablePageView, use it in the pdfviewer example PdfPageView might be useful in some cases, but we need to get feature parity with PdfMultiPageView as much as possible, including scrollbars. Including them in the view is convenient, but also less flexible. Change-Id: Ibbe6a090a5f5b1d340124986fe49672d682ddedb Reviewed-by: Shawn Rutledge --- src/pdf/quick/quick.pro | 1 + 1 file changed, 1 insertion(+) (limited to 'src/pdf/quick/quick.pro') diff --git a/src/pdf/quick/quick.pro b/src/pdf/quick/quick.pro index a0a39d414..b62b80346 100644 --- a/src/pdf/quick/quick.pro +++ b/src/pdf/quick/quick.pro @@ -8,6 +8,7 @@ IMPORT_VERSION = 1.0 PDF_QML_FILES = \ qml/PdfMultiPageView.qml \ qml/PdfPageView.qml \ + qml/PdfScrollablePageView.qml \ QML_FILES += $$PDF_QML_FILES qmldir -- cgit v1.2.3