Engauge Digitizer  2
Public Member Functions | List of all members
MainWindowModel Class Reference

Model for DlgSettingsMainWindow. More...

#include <MainWindowModel.h>

Inheritance diagram for MainWindowModel:
Inheritance graph
Collaboration diagram for MainWindowModel:
Collaboration graph

Public Member Functions

 MainWindowModel ()
 Default constructor. More...
 
 MainWindowModel (const MainWindowModel &other)
 Copy constructor. More...
 
MainWindowModeloperator= (const MainWindowModel &other)
 Assignment constructor. More...
 
bool dragDropExport () const
 Get method for drag and drop export. More...
 
double highlightOpacity () const
 Get method for highlight opacity. More...
 
bool imageReplaceRenamesDocument () const
 Get method for image replaces renames document. More...
 
ImportCropping importCropping () const
 Get method for import cropping. More...
 
virtual void loadXml (QXmlStreamReader &reader)
 Load model from serialized xml. More...
 
QLocale locale () const
 Get method for locale. More...
 
MainTitleBarFormat mainTitleBarFormat () const
 Get method for MainWindow titlebar filename format. More...
 
int maximumGridLines () const
 Maximum number of grid lines. More...
 
int pdfResolution () const
 Get method for resolution of imported PDF files, in dots per inch. More...
 
void printStream (QString indentation, QTextStream &str) const
 Debugging method that supports print method of this class and printStream method of some other class(es) More...
 
virtual void saveXml (QXmlStreamWriter &writer) const
 Save entire model as xml into stream. More...
 
void setDragDropExport (bool dragDropExport)
 Set method for drag and drop export. More...
 
void setHighlightOpacity (double highlightOpacity)
 Set method for highlight opacity. More...
 
void setImageReplaceRenamesDocument (bool imageReplaceRenamesDocument)
 Set method for image replace renames document. More...
 
void setImportCropping (ImportCropping importCropping)
 Set method for import cropping. More...
 
void setLocale (QLocale::Language language, QLocale::Country country)
 Set method for locale given attributes. More...
 
void setLocale (const QLocale &locale)
 Set method for locale given locale object. More...
 
void setMainTitleBarFormat (MainTitleBarFormat mainTitleBarFormat)
 Set method for MainWindow titlebar filename format. More...
 
void setMaximumGridLines (int maximumGridLines)
 Set method for maximum number of grid lines. More...
 
void setPdfResolution (int resolution)
 Set method for resolution of imported PDF files, in dots per inch. More...
 
void setSignificantDigits (int significantDigits)
 Set method for significant digits. More...
 
void setSmallDialogs (bool smallDialogs)
 Set method for small dialogs flag. More...
 
void setZoomControl (ZoomControl zoomControl)
 Set method for zoom control. More...
 
void setZoomFactorInitial (ZoomFactorInitial zoomFactorInitial)
 Set method for initial zoom factor. More...
 
int significantDigits () const
 Get method for significant digits. More...
 
bool smallDialogs () const
 Get method for small dialogs flag. More...
 
ZoomControl zoomControl () const
 Get method for zoom control. More...
 
ZoomFactorInitial zoomFactorInitial () const
 Get method for initial zoom factor. More...
 
- Public Member Functions inherited from DocumentModelAbstractBase
 DocumentModelAbstractBase ()
 Single constructor. More...
 
virtual ~DocumentModelAbstractBase ()
 Single destructor. More...
 

Additional Inherited Members

Detailed Description

Model for DlgSettingsMainWindow.

Unlike the other models (DocumentModel*) this data is not saved and loaded within the document, so no xml or working with the Document class is involved. Also, there is no associated Cmd. Instead, the settings are saved using QSettings. Methods involving xml/Document (from DocumentModelAbstractBase) are stubbed out

Definition at line 29 of file MainWindowModel.h.

Constructor & Destructor Documentation

◆ MainWindowModel() [1/2]

MainWindowModel::MainWindowModel ( )

Default constructor.

Definition at line 30 of file MainWindowModel.cpp.

31  :
32  m_zoomControl (ZOOM_CONTROL_MENU_WHEEL_PLUSMINUS),
33  m_zoomFactorInitial (DEFAULT_ZOOM_FACTOR_INITIAL),
34  m_mainTitleBarFormat (MAIN_TITLE_BAR_FORMAT_PATH),
35  m_pdfResolution (DEFAULT_IMPORT_PDF_RESOLUTION),
36  m_importCropping (DEFAULT_IMPORT_CROPPING),
37  m_maximumGridLines (DEFAULT_MAXIMUM_GRID_LINES),
38  m_highlightOpacity (DEFAULT_HIGHLIGHT_OPACITY),
39  m_smallDialogs (DEFAULT_SMALL_DIALOGS),
40  m_dragDropExport (DEFAULT_DRAG_DROP_EXPORT),
41  m_significantDigits (DEFAULT_SIGNIFICANT_DIGITS),
42  m_imageReplaceRenamesDocument (DEFAULT_IMAGE_REPLACE_RENAMES_DOCUMENT)
43 {
44  // Locale member variable m_locale is initialized to default locale when default constructor is called

◆ MainWindowModel() [2/2]

MainWindowModel::MainWindowModel ( const MainWindowModel other)

Copy constructor.

Definition at line 46 of file MainWindowModel.cpp.

47  :
48  m_locale (other.locale()),
49  m_zoomControl (other.zoomControl()),
50  m_zoomFactorInitial (other.zoomFactorInitial()),
51  m_mainTitleBarFormat (other.mainTitleBarFormat()),
52  m_pdfResolution (other.pdfResolution()),
53  m_importCropping (other.importCropping()),
54  m_maximumGridLines (other.maximumGridLines()),
55  m_highlightOpacity (other.highlightOpacity()),
56  m_smallDialogs (other.smallDialogs()),
57  m_dragDropExport (other.dragDropExport()),
58  m_significantDigits (other.significantDigits()),
59  m_imageReplaceRenamesDocument (other.imageReplaceRenamesDocument())
60 {

Member Function Documentation

◆ dragDropExport()

bool MainWindowModel::dragDropExport ( ) const

Get method for drag and drop export.

Definition at line 80 of file MainWindowModel.cpp.

82 {
83  return m_dragDropExport;

◆ highlightOpacity()

double MainWindowModel::highlightOpacity ( ) const

Get method for highlight opacity.

Definition at line 85 of file MainWindowModel.cpp.

87 {
88  return m_highlightOpacity;

◆ imageReplaceRenamesDocument()

bool MainWindowModel::imageReplaceRenamesDocument ( ) const

Get method for image replaces renames document.

Definition at line 90 of file MainWindowModel.cpp.

92 {
93  return m_imageReplaceRenamesDocument;

◆ importCropping()

ImportCropping MainWindowModel::importCropping ( ) const

Get method for import cropping.

Definition at line 95 of file MainWindowModel.cpp.

97 {
98  return m_importCropping;

◆ loadXml()

void MainWindowModel::loadXml ( QXmlStreamReader &  reader)
virtual

Load model from serialized xml.

Implements DocumentModelAbstractBase.

Definition at line 100 of file MainWindowModel.cpp.

102 {
103  LOG4CPP_INFO_S ((*mainCat)) << "MainWindowModel::loadXml";
104 
105  bool success = true;
106 
107  // Read until end of this subtree
108  while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
109  (reader.name() != DOCUMENT_SERIALIZE_MAIN_WINDOW)){
110  loadNextFromReader(reader);
111  if (reader.atEnd()) {
112  success = false;
113  break;
114  }
115  }
116 
117  if (!success) {
118  reader.raiseError (QObject::tr ("Cannot read main window data"));
119  }

◆ locale()

QLocale MainWindowModel::locale ( ) const

Get method for locale.

Definition at line 121 of file MainWindowModel.cpp.

123 {
124  return m_locale;

◆ mainTitleBarFormat()

MainTitleBarFormat MainWindowModel::mainTitleBarFormat ( ) const

Get method for MainWindow titlebar filename format.

Definition at line 126 of file MainWindowModel.cpp.

128 {
129  return m_mainTitleBarFormat;

◆ maximumGridLines()

int MainWindowModel::maximumGridLines ( ) const

Maximum number of grid lines.

Definition at line 131 of file MainWindowModel.cpp.

133 {
134  return m_maximumGridLines;

◆ operator=()

MainWindowModel & MainWindowModel::operator= ( const MainWindowModel other)

Assignment constructor.

Definition at line 62 of file MainWindowModel.cpp.

64 {
65  m_locale = other.locale();
66  m_zoomControl = other.zoomControl();
67  m_zoomFactorInitial = other.zoomFactorInitial();
68  m_mainTitleBarFormat = other.mainTitleBarFormat();
69  m_pdfResolution = other.pdfResolution();
70  m_importCropping = other.importCropping();
71  m_maximumGridLines = other.maximumGridLines();
72  m_highlightOpacity = other.highlightOpacity();
73  m_smallDialogs = other.smallDialogs();
74  m_dragDropExport = other.dragDropExport();
75  m_significantDigits = other.significantDigits();
76  m_imageReplaceRenamesDocument = other.imageReplaceRenamesDocument();
77 
78  return *this;

◆ pdfResolution()

int MainWindowModel::pdfResolution ( ) const

Get method for resolution of imported PDF files, in dots per inch.

Definition at line 136 of file MainWindowModel.cpp.

138 {
139  return m_pdfResolution;

◆ printStream()

void MainWindowModel::printStream ( QString  indentation,
QTextStream &  str 
) const

Debugging method that supports print method of this class and printStream method of some other class(es)

Definition at line 141 of file MainWindowModel.cpp.

144 {
145  str << indentation << "MainWindowModel\n";
146 
147  indentation += INDENTATION_DELTA;
148 
149  str << indentation << "locale=" << m_locale.name() << "\n";
150  str << indentation << "zoomControl=" << m_zoomControl << "\n";
151  str << indentation << "zoomFactorInitial=" << m_zoomFactorInitial << "\n";
152  str << indentation << "mainWindowTitleBarFormat=" << (m_mainTitleBarFormat == MAIN_TITLE_BAR_FORMAT_NO_PATH ?
153  "NoPath" :
154  "Path") << "\n";
155  str << indentation << "pdfResolution=" << m_pdfResolution << "\n";
156  str << indentation << "importCropping=" << ImportCroppingUtilBase::importCroppingToString (m_importCropping).toLatin1().data() << "\n";
157  str << indentation << "maximumGridLines=" << m_maximumGridLines << "\n";
158  str << indentation << "highlightOpacity=" << m_highlightOpacity << "\n";
159  str << indentation << "smallDialogs=" << (m_smallDialogs ? "yes" : "no") << "\n";
160  str << indentation << "dragDropExport=" << (m_dragDropExport ? "yes" : "no") << "\n";
161  str << indentation << "significantDigits=" << m_significantDigits << "\n";
162  str << indentation << "imageReplaceRenamesDocument=" << (m_imageReplaceRenamesDocument ? "yes" : "no") << "\n";

◆ saveXml()

void MainWindowModel::saveXml ( QXmlStreamWriter &  writer) const
virtual

Save entire model as xml into stream.

Implements DocumentModelAbstractBase.

Definition at line 164 of file MainWindowModel.cpp.

166 {
167  LOG4CPP_INFO_S ((*mainCat)) << "MainWindowModel::saveXml";
168 
169  writer.writeStartElement(DOCUMENT_SERIALIZE_MAIN_WINDOW);
170  writer.writeEndElement();

◆ setDragDropExport()

void MainWindowModel::setDragDropExport ( bool  dragDropExport)

Set method for drag and drop export.

Definition at line 172 of file MainWindowModel.cpp.

174 {
175  m_dragDropExport = dragDropExport;

◆ setHighlightOpacity()

void MainWindowModel::setHighlightOpacity ( double  highlightOpacity)

Set method for highlight opacity.

Definition at line 177 of file MainWindowModel.cpp.

179 {
180  m_highlightOpacity = highlightOpacity;

◆ setImageReplaceRenamesDocument()

void MainWindowModel::setImageReplaceRenamesDocument ( bool  imageReplaceRenamesDocument)

Set method for image replace renames document.

Definition at line 182 of file MainWindowModel.cpp.

184 {
185  m_imageReplaceRenamesDocument = imageReplaceRenamesDocument;

◆ setImportCropping()

void MainWindowModel::setImportCropping ( ImportCropping  importCropping)

Set method for import cropping.

Definition at line 187 of file MainWindowModel.cpp.

189 {
190  m_importCropping = importCropping;

◆ setLocale() [1/2]

void MainWindowModel::setLocale ( const QLocale &  locale)

Set method for locale given locale object.

Definition at line 202 of file MainWindowModel.cpp.

204 {
205  m_locale = locale;
206  m_locale.setNumberOptions(HIDE_GROUP_SEPARATOR);

◆ setLocale() [2/2]

void MainWindowModel::setLocale ( QLocale::Language  language,
QLocale::Country  country 
)

Set method for locale given attributes.

Definition at line 192 of file MainWindowModel.cpp.

195 {
196  QLocale locale (language,
197  country);
198  locale.setNumberOptions(HIDE_GROUP_SEPARATOR);
199 
200  m_locale = locale;

◆ setMainTitleBarFormat()

void MainWindowModel::setMainTitleBarFormat ( MainTitleBarFormat  mainTitleBarFormat)

Set method for MainWindow titlebar filename format.

Definition at line 208 of file MainWindowModel.cpp.

210 {
211  m_mainTitleBarFormat = mainTitleBarFormat;

◆ setMaximumGridLines()

void MainWindowModel::setMaximumGridLines ( int  maximumGridLines)

Set method for maximum number of grid lines.

Definition at line 213 of file MainWindowModel.cpp.

215 {
216  m_maximumGridLines = maximumGridLines;

◆ setPdfResolution()

void MainWindowModel::setPdfResolution ( int  resolution)

Set method for resolution of imported PDF files, in dots per inch.

Definition at line 218 of file MainWindowModel.cpp.

220 {
221  m_pdfResolution = resolution;

◆ setSignificantDigits()

void MainWindowModel::setSignificantDigits ( int  significantDigits)

Set method for significant digits.

Definition at line 223 of file MainWindowModel.cpp.

225 {
226  m_significantDigits = significantDigits;

◆ setSmallDialogs()

void MainWindowModel::setSmallDialogs ( bool  smallDialogs)

Set method for small dialogs flag.

Definition at line 228 of file MainWindowModel.cpp.

230 {
231  m_smallDialogs = smallDialogs;

◆ setZoomControl()

void MainWindowModel::setZoomControl ( ZoomControl  zoomControl)

Set method for zoom control.

Definition at line 233 of file MainWindowModel.cpp.

235 {
236  m_zoomControl = zoomControl;

◆ setZoomFactorInitial()

void MainWindowModel::setZoomFactorInitial ( ZoomFactorInitial  zoomFactorInitial)

Set method for initial zoom factor.

Definition at line 238 of file MainWindowModel.cpp.

240 {
241  m_zoomFactorInitial = zoomFactorInitial;

◆ significantDigits()

int MainWindowModel::significantDigits ( ) const

Get method for significant digits.

Definition at line 243 of file MainWindowModel.cpp.

245 {
246  return m_significantDigits;

◆ smallDialogs()

bool MainWindowModel::smallDialogs ( ) const

Get method for small dialogs flag.

Definition at line 248 of file MainWindowModel.cpp.

250 {
251  return m_smallDialogs;

◆ zoomControl()

ZoomControl MainWindowModel::zoomControl ( ) const

Get method for zoom control.

Definition at line 253 of file MainWindowModel.cpp.

255 {
256  return m_zoomControl;

◆ zoomFactorInitial()

ZoomFactorInitial MainWindowModel::zoomFactorInitial ( ) const

Get method for initial zoom factor.

Definition at line 258 of file MainWindowModel.cpp.

260 {
261  return m_zoomFactorInitial;

The documentation for this class was generated from the following files:
DEFAULT_ZOOM_FACTOR_INITIAL
const ZoomFactorInitial DEFAULT_ZOOM_FACTOR_INITIAL
Definition: ZoomFactorInitial.h:24
HIDE_GROUP_SEPARATOR
const QLocale::NumberOption HIDE_GROUP_SEPARATOR
Definition: MainWindowModel.cpp:23
DEFAULT_MAXIMUM_GRID_LINES
const int DEFAULT_MAXIMUM_GRID_LINES
Default for maximum number of grid lines.
Definition: GridLineLimiter.cpp:16
MainWindowModel::highlightOpacity
double highlightOpacity() const
Get method for highlight opacity.
Definition: MainWindowModel.cpp:85
MainWindowModel::significantDigits
int significantDigits() const
Get method for significant digits.
Definition: MainWindowModel.cpp:243
DEFAULT_DRAG_DROP_EXPORT
bool DEFAULT_DRAG_DROP_EXPORT
Definition: MainWindowModel.cpp:25
DEFAULT_IMAGE_REPLACE_RENAMES_DOCUMENT
bool DEFAULT_IMAGE_REPLACE_RENAMES_DOCUMENT
Definition: MainWindowModel.cpp:28
MainWindowModel::mainTitleBarFormat
MainTitleBarFormat mainTitleBarFormat() const
Get method for MainWindow titlebar filename format.
Definition: MainWindowModel.cpp:126
ZOOM_CONTROL_MENU_WHEEL_PLUSMINUS
Definition: ZoomControl.h:16
MAIN_TITLE_BAR_FORMAT_NO_PATH
Definition: MainTitleBarFormat.h:14
MainWindowModel::importCropping
ImportCropping importCropping() const
Get method for import cropping.
Definition: MainWindowModel.cpp:95
ImportCroppingUtilBase::importCroppingToString
static QString importCroppingToString(ImportCropping importCropping)
Option as string for display to user.
Definition: ImportCroppingUtilBase.cpp:18
DEFAULT_IMPORT_CROPPING
const ImportCropping DEFAULT_IMPORT_CROPPING
Definition: ImportCropping.cpp:14
MainWindowModel::smallDialogs
bool smallDialogs() const
Get method for small dialogs flag.
Definition: MainWindowModel.cpp:248
DEFAULT_IMPORT_PDF_RESOLUTION
int DEFAULT_IMPORT_PDF_RESOLUTION
Definition: PdfResolution.cpp:8
DEFAULT_HIGHLIGHT_OPACITY
const double DEFAULT_HIGHLIGHT_OPACITY
Definition: GraphicsPoint.cpp:27
LOG4CPP_INFO_S
#define LOG4CPP_INFO_S(logger)
Definition: convenience.h:18
MAIN_TITLE_BAR_FORMAT_PATH
Filename without path.
Definition: MainTitleBarFormat.h:15
MainWindowModel::imageReplaceRenamesDocument
bool imageReplaceRenamesDocument() const
Get method for image replaces renames document.
Definition: MainWindowModel.cpp:90
MainWindowModel::locale
QLocale locale() const
Get method for locale.
Definition: MainWindowModel.cpp:121
MainWindowModel::maximumGridLines
int maximumGridLines() const
Maximum number of grid lines.
Definition: MainWindowModel.cpp:131
DEFAULT_SIGNIFICANT_DIGITS
int DEFAULT_SIGNIFICANT_DIGITS
Definition: MainWindowModel.cpp:26
mainCat
log4cpp::Category * mainCat
Definition: Logger.cpp:14
DEFAULT_SMALL_DIALOGS
bool DEFAULT_SMALL_DIALOGS
Definition: MainWindowModel.cpp:27
MainWindowModel::dragDropExport
bool dragDropExport() const
Get method for drag and drop export.
Definition: MainWindowModel.cpp:80
MainWindowModel::zoomFactorInitial
ZoomFactorInitial zoomFactorInitial() const
Get method for initial zoom factor.
Definition: MainWindowModel.cpp:258
INDENTATION_DELTA
const QString INDENTATION_DELTA
MainWindowModel::pdfResolution
int pdfResolution() const
Get method for resolution of imported PDF files, in dots per inch.
Definition: MainWindowModel.cpp:136
loadNextFromReader
QXmlStreamReader::TokenType loadNextFromReader(QXmlStreamReader &reader)
Load next token from xml reader.
Definition: Xml.cpp:14
DOCUMENT_SERIALIZE_MAIN_WINDOW
const QString DOCUMENT_SERIALIZE_MAIN_WINDOW
MainWindowModel::zoomControl
ZoomControl zoomControl() const
Get method for zoom control.
Definition: MainWindowModel.cpp:253