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

Utility class for import cropping options. More...

#include <ImportCroppingUtilBase.h>

Inheritance diagram for ImportCroppingUtilBase:
Inheritance graph
Collaboration diagram for ImportCroppingUtilBase:
Collaboration graph

Public Member Functions

 ImportCroppingUtilBase ()
 Single constructor.

Static Public Member Functions

static QString importCroppingToString (ImportCropping importCropping)
 Option as string for display to user.

Detailed Description

Utility class for import cropping options.

Default option is oldest, and simplest, behavior, which is no cropping.

A complication is that a dialog for cropping is not wanted during batch-mode regression testing, so this class and its subclasses offer methods for overriding the current setting during regression testing

Definition at line 17 of file ImportCroppingUtilBase.h.

Constructor & Destructor Documentation

◆ ImportCroppingUtilBase()

ImportCroppingUtilBase::ImportCroppingUtilBase ( )

Single constructor.

Definition at line 14 of file ImportCroppingUtilBase.cpp.

15{
16}

Member Function Documentation

◆ importCroppingToString()

QString ImportCroppingUtilBase::importCroppingToString ( ImportCropping importCropping)
static

Option as string for display to user.

Definition at line 18 of file ImportCroppingUtilBase.cpp.

19{
20 QHash<ImportCropping, QString> lookupTable;
21
22 lookupTable.insert (IMPORT_CROPPING_NEVER, QObject::tr ("No cropping"));
23 lookupTable.insert (IMPORT_CROPPING_MULTIPAGE_PDFS, QObject::tr ("Crop pdf files with multiple pages"));
24 lookupTable.insert (IMPORT_CROPPING_ALWAYS, QObject::tr ("Always crop"));
25
26 ENGAUGE_ASSERT (lookupTable.count() == NUMBER_IMPORT_CROPPING);
27
28 QString rtn;
29
30 if (lookupTable.contains (importCropping)) {
31 rtn = lookupTable [importCropping];
32 }
33
34 return rtn;
35}
#define ENGAUGE_ASSERT(cond)
Drop in replacement for Q_ASSERT.
@ NUMBER_IMPORT_CROPPING
@ IMPORT_CROPPING_NEVER
@ IMPORT_CROPPING_MULTIPAGE_PDFS
@ IMPORT_CROPPING_ALWAYS

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