Engauge Digitizer 2
Loading...
Searching...
No Matches
ImportCroppingUtilPdf Class Reference

Import of pdf files. More...

#include <ImportCroppingUtilPdf.h>

Inheritance diagram for ImportCroppingUtilPdf:
Inheritance graph
Collaboration diagram for ImportCroppingUtilPdf:
Collaboration graph

Public Member Functions

 ImportCroppingUtilPdf ()
 Single constructor.
bool applyImportCropping (bool isRegression, const QString &fileName, ImportCropping importCropping, Poppler::Document *&document) const
 For pdf files, skip cropping dialog during regression testing, otherwise crop if it is always turned on or if there are multiple pages.
Public Member Functions inherited from ImportCroppingUtilBase
 ImportCroppingUtilBase ()
 Single constructor.

Additional Inherited Members

Static Public Member Functions inherited from ImportCroppingUtilBase
static QString importCroppingToString (ImportCropping importCropping)
 Option as string for display to user.

Detailed Description

Import of pdf files.

Definition at line 19 of file ImportCroppingUtilPdf.h.

Constructor & Destructor Documentation

◆ ImportCroppingUtilPdf()

ImportCroppingUtilPdf::ImportCroppingUtilPdf ( )

Single constructor.

Definition at line 13 of file ImportCroppingUtilPdf.cpp.

14{
15}

Member Function Documentation

◆ applyImportCropping()

bool ImportCroppingUtilPdf::applyImportCropping ( bool isRegression,
const QString & fileName,
ImportCropping importCropping,
Poppler::Document *& document ) const

For pdf files, skip cropping dialog during regression testing, otherwise crop if it is always turned on or if there are multiple pages.

For speed, the Document is returned if cropping is to be performed so the file needs to be read only once

Definition at line 17 of file ImportCroppingUtilPdf.cpp.

21{
22 document = nullptr;
23
24 bool cropping = false;
25
26 if (!isErrorReportRegressionTest) {
27
28 // Simple check to prevent complaints from poppler code
29 if (fileName.right (4).toLower () == ".pdf") {
30
31 // Try to read the file
32 QApplication::setOverrideCursor (Qt::BusyCursor); // Since load could take a while
33 document = Document::load (fileName).get();
34 QApplication::restoreOverrideCursor();
35 if (document != nullptr) {
36 if (!document->isLocked ()) {
37
38 cropping = (importCropping == IMPORT_CROPPING_ALWAYS ||
39 (importCropping == IMPORT_CROPPING_MULTIPAGE_PDFS && document->numPages () > 1));
40 }
41 }
42 }
43 }
44
45 return cropping;
46}
@ IMPORT_CROPPING_MULTIPAGE_PDFS
@ IMPORT_CROPPING_ALWAYS

The documentation for this class was generated from the following files: