summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.com>2021-02-09 22:12:19 +0100
committerMiklos Vajna <vmiklos@collabora.com>2021-02-10 09:03:33 +0100
commit4e222d9acf6f2373d505ea8d29056c3aea6b2e0c (patch)
tree8e04dd8ceb3209b53a17555683b8bdd86d430cbf /vcl
parent974dc88a06603f2f119f603c2581870e4e7ea7bc (diff)
pdfium: eliminate FPDF_SCHHANDLE from the public header
Change-Id: I3b4fe169304c34d78019c4cc84b786ca84221d89 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/110659 Tested-by: Jenkins Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/pdf/PDFiumLibrary.cxx32
1 files changed, 25 insertions, 7 deletions
diff --git a/vcl/source/pdf/PDFiumLibrary.cxx b/vcl/source/pdf/PDFiumLibrary.cxx
index ca4da3489c6b..278fb284901d 100644
--- a/vcl/source/pdf/PDFiumLibrary.cxx
+++ b/vcl/source/pdf/PDFiumLibrary.cxx
@@ -249,6 +249,24 @@ public:
std::unique_ptr<PDFiumBitmap> getImageBitmap() override;
bool getDrawMode(PDFFillMode& eFillMode, bool& bStroke) override;
};
+
+class PDFiumSearchHandleImpl final : public PDFiumSearchHandle
+{
+private:
+ FPDF_SCHHANDLE mpSearchHandle;
+
+ PDFiumSearchHandleImpl(const PDFiumSearchHandleImpl&) = delete;
+ PDFiumSearchHandleImpl& operator=(const PDFiumSearchHandleImpl&) = delete;
+
+public:
+ PDFiumSearchHandleImpl(FPDF_SCHHANDLE pSearchHandle);
+ ~PDFiumSearchHandleImpl();
+
+ bool findNext() override;
+ bool findPrev() override;
+ int getSearchResultIndex() override;
+ int getSearchCount() override;
+};
}
OUString convertPdfDateToISO8601(OUString const& rInput)
@@ -1111,31 +1129,31 @@ std::unique_ptr<PDFiumSearchHandle>
PDFiumTextPage::findStart(const OUString& rFindWhat, PDFFindFlags nFlags, sal_Int32 nStartIndex)
{
FPDF_WIDESTRING pFindWhat = reinterpret_cast<FPDF_WIDESTRING>(rFindWhat.getStr());
- return std::make_unique<vcl::pdf::PDFiumSearchHandle>(
+ return std::make_unique<vcl::pdf::PDFiumSearchHandleImpl>(
FPDFText_FindStart(mpTextPage, pFindWhat, static_cast<sal_uInt32>(nFlags), nStartIndex));
}
-PDFiumSearchHandle::PDFiumSearchHandle(FPDF_SCHHANDLE pSearchHandle)
+PDFiumSearchHandleImpl::PDFiumSearchHandleImpl(FPDF_SCHHANDLE pSearchHandle)
: mpSearchHandle(pSearchHandle)
{
}
-PDFiumSearchHandle::~PDFiumSearchHandle()
+PDFiumSearchHandleImpl::~PDFiumSearchHandleImpl()
{
if (mpSearchHandle)
FPDFText_FindClose(mpSearchHandle);
}
-bool PDFiumSearchHandle::findNext() { return FPDFText_FindNext(mpSearchHandle); }
+bool PDFiumSearchHandleImpl::findNext() { return FPDFText_FindNext(mpSearchHandle); }
-bool PDFiumSearchHandle::findPrev() { return FPDFText_FindPrev(mpSearchHandle); }
+bool PDFiumSearchHandleImpl::findPrev() { return FPDFText_FindPrev(mpSearchHandle); }
-int PDFiumSearchHandle::getSearchResultIndex()
+int PDFiumSearchHandleImpl::getSearchResultIndex()
{
return FPDFText_GetSchResultIndex(mpSearchHandle);
}
-int PDFiumSearchHandle::getSearchCount() { return FPDFText_GetSchCount(mpSearchHandle); }
+int PDFiumSearchHandleImpl::getSearchCount() { return FPDFText_GetSchCount(mpSearchHandle); }
} // end vcl::pdf