diff --git a/include/qpdf/QPDF.hh b/include/qpdf/QPDF.hh index a462756..45b9fee 100644 --- a/include/qpdf/QPDF.hh +++ b/include/qpdf/QPDF.hh @@ -791,7 +791,6 @@ class QPDF class Doc; class StreamCopier; - class JobSetter; inline bool reconstructed_xref() const; inline Doc& doc(); diff --git a/libqpdf/QPDFJob.cc b/libqpdf/QPDFJob.cc index 2a2c56b..03fa56d 100644 --- a/libqpdf/QPDFJob.cc +++ b/libqpdf/QPDFJob.cc @@ -30,6 +30,18 @@ using namespace qpdf; +// JobSetter class is restricted to QPDFJob. +class QPDF::Doc::JobSetter +{ + public: + // Enable enhanced warnings for pdf file checking. + static void + setCheckMode(QPDF& qpdf, bool val) + { + qpdf.m->check_mode = val; + } +}; + namespace { class ImageOptimizer final: public QPDFObjectHandle::StreamDataProvider @@ -734,7 +746,7 @@ QPDFJob::doCheck(QPDF& pdf) bool okay = true; auto& cout = *m->log->getInfo(); cout << "checking " << m->infile_name() << "\n"; - QPDF::JobSetter::setCheckMode(pdf, true); + QPDF::Doc::JobSetter::setCheckMode(pdf, true); try { int extension_level = pdf.getExtensionLevel(); cout << "PDF Version: " << pdf.getPDFVersion(); diff --git a/libqpdf/qpdf/QPDF_private.hh b/libqpdf/qpdf/QPDF_private.hh index 927e7a6..752f686 100644 --- a/libqpdf/qpdf/QPDF_private.hh +++ b/libqpdf/qpdf/QPDF_private.hh @@ -344,6 +344,7 @@ class QPDF::PatternFinder final: public InputSource::Finder class QPDF::Doc { public: + class JobSetter; class ParseGuard; class Resolver; class Streams; @@ -520,20 +521,6 @@ class QPDF::Doc::Resolver } }; -// JobSetter class is restricted to QPDFJob. -class QPDF::JobSetter -{ - friend class QPDFJob; - - private: - // Enable enhanced warnings for pdf file checking. - static void - setCheckMode(QPDF& qpdf, bool val) - { - qpdf.m->check_mode = val; - } -}; - inline bool QPDF::reconstructed_xref() const {