Merge pull request #266 from bartoszek/poppler>=0.83

Poppler >=0.83
preferencesAboutTextFull
kaamui 5 years ago committed by GitHub
commit 1db8700ab2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      OpenBoard.pro
  2. 8
      src/pdf/XPDFRenderer.cpp

@ -3,6 +3,7 @@ TEMPLATE = app
THIRD_PARTY_PATH=../OpenBoard-ThirdParty THIRD_PARTY_PATH=../OpenBoard-ThirdParty
CONFIG += c++14
CONFIG -= flat CONFIG -= flat
CONFIG += debug_and_release \ CONFIG += debug_and_release \
no_include_pwd no_include_pwd

@ -48,7 +48,11 @@ XPDFRenderer::XPDFRenderer(const QString &filename, bool importingFile)
{ {
// globalParams must be allocated once and never be deleted // globalParams must be allocated once and never be deleted
// note that this is *not* an instance variable of this XPDFRenderer class // note that this is *not* an instance variable of this XPDFRenderer class
#if POPPLER_VERSION_MAJOR > 0 || POPPLER_VERSION_MINOR >= 83
globalParams = std::make_unique<GlobalParams>();
#else
globalParams = new GlobalParams(0); globalParams = new GlobalParams(0);
#endif
globalParams->setupBaseFonts(QFile::encodeName(UBPlatformUtils::applicationResourcesDirectory() + "/" + "fonts").data()); globalParams->setupBaseFonts(QFile::encodeName(UBPlatformUtils::applicationResourcesDirectory() + "/" + "fonts").data());
} }
@ -71,8 +75,12 @@ XPDFRenderer::~XPDFRenderer()
if (sInstancesCount.loadAcquire() == 0 && globalParams) if (sInstancesCount.loadAcquire() == 0 && globalParams)
{ {
#if POPPLER_VERSION_MAJOR > 0 || POPPLER_VERSION_MINOR >= 83
globalParams.reset();
#else
delete globalParams; delete globalParams;
globalParams = 0; globalParams = 0;
#endif
} }
} }

Loading…
Cancel
Save