diff options
author | Miklos Vajna <vmiklos@collabora.com> | 2021-02-09 22:12:19 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2021-02-10 09:03:33 +0100 |
commit | 4e222d9acf6f2373d505ea8d29056c3aea6b2e0c (patch) | |
tree | 8e04dd8ceb3209b53a17555683b8bdd86d430cbf /vcl | |
parent | 974dc88a06603f2f119f603c2581870e4e7ea7bc (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.cxx | 32 |
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 |