From 0b6a4d94945a975390b2574e6aff2568ebb7f061 Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Mon, 10 Feb 2020 10:49:33 +0100 Subject: PdfSearchModel: be QALM and find search results on all pages It's a QAbstractListModel, so now PdfMultiPageView has a ListView in a left-side Drawer showing all results found so far. - In PdfMultiPageView, multiple pages exist at once, so it makes sense to use the same searchmodel for all. - It's faster and saves memory. - Search results on each page can be cached. - It's possible to show search results in a ListView or QListView. Change-Id: I66fba6975954a09a4d23262be87ff8cc25ee7478 Reviewed-by: Shawn Rutledge --- src/pdf/pdfcore.pro | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/pdf/pdfcore.pro') diff --git a/src/pdf/pdfcore.pro b/src/pdf/pdfcore.pro index 951b5699f..e723a02fd 100644 --- a/src/pdf/pdfcore.pro +++ b/src/pdf/pdfcore.pro @@ -66,6 +66,7 @@ SOURCES += \ qpdfpagenavigation.cpp \ qpdfpagerenderer.cpp \ qpdfsearchmodel.cpp \ + qpdfsearchresult.cpp \ qpdfselection.cpp \ # all "public" headers must be in "api" for sync script and to hide auto generated headers @@ -85,7 +86,9 @@ HEADERS += \ api/qpdfpagenavigation.h \ api/qpdfpagerenderer.h \ api/qpdfsearchmodel.h \ - qpdfsearchmodel_p.h \ + api/qpdfsearchmodel_p.h \ + api/qpdfsearchresult.h \ + api/qpdfsearchresult_p.h \ api/qpdfselection.h \ api/qpdfselection_p.h \ -- cgit v1.2.3