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

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 32 of file MainWindowModel.h.

Constructor & Destructor Documentation

◆ MainWindowModel() [1/2]

MainWindowModel::MainWindowModel ( )

Default constructor.

Definition at line 33 of file MainWindowModel.cpp.

33 :
35 m_zoomFactorInitial (DEFAULT_ZOOM_FACTOR_INITIAL),
36 m_mainTitleBarFormat (MAIN_TITLE_BAR_FORMAT_PATH),
37 m_pdfResolution (DEFAULT_IMPORT_PDF_RESOLUTION),
38 m_importCropping (DEFAULT_IMPORT_CROPPING),
39 m_loadViews (DEFAULT_LOAD_VIEWS),
40 m_maximumGridLines (DEFAULT_MAXIMUM_GRID_LINES),
41 m_highlightOpacity (DEFAULT_HIGHLIGHT_OPACITY),
42 m_smallDialogs (DEFAULT_SMALL_DIALOGS),
43 m_dragDropExport (DEFAULT_DRAG_DROP_EXPORT),
44 m_significantDigits (DEFAULT_SIGNIFICANT_DIGITS),
45 m_imageReplaceRenamesDocument (DEFAULT_IMAGE_REPLACE_RENAMES_DOCUMENT),
46 m_maximumExportedPointsPerCurve (DEFAULT_MAXIMUM_EXPORTED_POINTS_PER_CURVE)
47{
48 // Locale member variable m_locale is initialized to default locale when default constructor is called
49}
const double DEFAULT_HIGHLIGHT_OPACITY
const int DEFAULT_MAXIMUM_GRID_LINES
Default for maximum number of grid lines.
const ImportCropping DEFAULT_IMPORT_CROPPING
@ MAIN_TITLE_BAR_FORMAT_PATH
Filename without path.
const bool DEFAULT_SMALL_DIALOGS
const int DEFAULT_MAXIMUM_EXPORTED_POINTS_PER_CURVE
const LoadViews DEFAULT_LOAD_VIEWS
const bool DEFAULT_IMAGE_REPLACE_RENAMES_DOCUMENT
const int DEFAULT_SIGNIFICANT_DIGITS
const bool DEFAULT_DRAG_DROP_EXPORT
int DEFAULT_IMPORT_PDF_RESOLUTION
@ ZOOM_CONTROL_MENU_WHEEL_PLUSMINUS
Definition ZoomControl.h:14
const ZoomFactorInitial DEFAULT_ZOOM_FACTOR_INITIAL

◆ MainWindowModel() [2/2]

MainWindowModel::MainWindowModel ( const MainWindowModel & other)

Copy constructor.

Definition at line 51 of file MainWindowModel.cpp.

51 :
52 m_locale (other.locale()),
53 m_zoomControl (other.zoomControl()),
54 m_zoomFactorInitial (other.zoomFactorInitial()),
55 m_mainTitleBarFormat (other.mainTitleBarFormat()),
56 m_pdfResolution (other.pdfResolution()),
57 m_importCropping (other.importCropping()),
58 m_loadViews (other.loadViews()),
59 m_maximumGridLines (other.maximumGridLines()),
60 m_highlightOpacity (other.highlightOpacity()),
61 m_smallDialogs (other.smallDialogs()),
62 m_dragDropExport (other.dragDropExport()),
63 m_significantDigits (other.significantDigits()),
64 m_imageReplaceRenamesDocument (other.imageReplaceRenamesDocument()),
65 m_maximumExportedPointsPerCurve (other.maximumExportedPointsPerCurve ())
66{
67}
QLocale locale() const
Get method for locale.
LoadViews loadViews() const
Get method for how to load views.
bool dragDropExport() const
Get method for drag and drop export.
bool imageReplaceRenamesDocument() const
Get method for image replaces renames document.
ZoomFactorInitial zoomFactorInitial() const
Get method for initial zoom factor.
ImportCropping importCropping() const
Get method for import cropping.
bool smallDialogs() const
Get method for small dialogs flag.
double highlightOpacity() const
Get method for highlight opacity.
ZoomControl zoomControl() const
Get method for zoom control.
int maximumGridLines() const
Get method for maximum number of grid lines.
int significantDigits() const
Get method for significant digits.
MainTitleBarFormat mainTitleBarFormat() const
Get method for MainWindow titlebar filename format.
int maximumExportedPointsPerCurve() const
Get method for maximum number of exported points per curve.
int pdfResolution() const
Get method for resolution of imported PDF files, in dots per inch.

Member Function Documentation

◆ dragDropExport()

bool MainWindowModel::dragDropExport ( ) const

Get method for drag and drop export.

Definition at line 89 of file MainWindowModel.cpp.

90{
91 return m_dragDropExport;
92}

◆ highlightOpacity()

double MainWindowModel::highlightOpacity ( ) const

Get method for highlight opacity.

Definition at line 94 of file MainWindowModel.cpp.

95{
96 return m_highlightOpacity;
97}

◆ imageReplaceRenamesDocument()

bool MainWindowModel::imageReplaceRenamesDocument ( ) const

Get method for image replaces renames document.

Definition at line 99 of file MainWindowModel.cpp.

100{
101 return m_imageReplaceRenamesDocument;
102}

◆ importCropping()

ImportCropping MainWindowModel::importCropping ( ) const

Get method for import cropping.

Definition at line 104 of file MainWindowModel.cpp.

105{
106 return m_importCropping;
107}

◆ loadViews()

LoadViews MainWindowModel::loadViews ( ) const

Get method for how to load views.

Definition at line 109 of file MainWindowModel.cpp.

110{
111 return m_loadViews;
112}

◆ loadXml()

void MainWindowModel::loadXml ( QXmlStreamReader & reader)
virtual

Load model from serialized xml.

Implements DocumentModelAbstractBase.

Definition at line 114 of file MainWindowModel.cpp.

115{
116 LOG4CPP_ERROR_S ((*mainCat)) << "MainWindowModel::loadXml";
117
118 // This class is never serialized
119}
log4cpp::Category * mainCat
Definition Logger.cpp:14
#define LOG4CPP_ERROR_S(logger)
Definition convenience.h:12

◆ locale()

QLocale MainWindowModel::locale ( ) const

Get method for locale.

Definition at line 121 of file MainWindowModel.cpp.

122{
123 return m_locale;
124}

◆ mainTitleBarFormat()

MainTitleBarFormat MainWindowModel::mainTitleBarFormat ( ) const

Get method for MainWindow titlebar filename format.

Definition at line 126 of file MainWindowModel.cpp.

127{
128 return m_mainTitleBarFormat;
129}

◆ maximumExportedPointsPerCurve()

int MainWindowModel::maximumExportedPointsPerCurve ( ) const

Get method for maximum number of exported points per curve.

Definition at line 131 of file MainWindowModel.cpp.

132{
133 return m_maximumExportedPointsPerCurve;
134}

◆ maximumGridLines()

int MainWindowModel::maximumGridLines ( ) const

Get method for maximum number of grid lines.

Definition at line 136 of file MainWindowModel.cpp.

137{
138 return m_maximumGridLines;
139}

◆ operator=()

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

Assignment constructor.

Definition at line 69 of file MainWindowModel.cpp.

70{
71 m_locale = other.locale();
72 m_zoomControl = other.zoomControl();
73 m_zoomFactorInitial = other.zoomFactorInitial();
74 m_mainTitleBarFormat = other.mainTitleBarFormat();
75 m_pdfResolution = other.pdfResolution();
76 m_importCropping = other.importCropping();
77 m_loadViews = other.loadViews();
78 m_maximumGridLines = other.maximumGridLines();
79 m_highlightOpacity = other.highlightOpacity();
80 m_smallDialogs = other.smallDialogs();
81 m_dragDropExport = other.dragDropExport();
82 m_significantDigits = other.significantDigits();
83 m_imageReplaceRenamesDocument = other.imageReplaceRenamesDocument();
84 m_maximumExportedPointsPerCurve = other.maximumExportedPointsPerCurve();
85
86 return *this;
87}

◆ pdfResolution()

int MainWindowModel::pdfResolution ( ) const

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

Definition at line 141 of file MainWindowModel.cpp.

142{
143 return m_pdfResolution;
144}

◆ 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 146 of file MainWindowModel.cpp.

148{
149 str << indentation << "MainWindowModel\n";
150
151 indentation += INDENTATION_DELTA;
152
153 str << indentation << "locale=" << m_locale.name() << "\n";
154 str << indentation << "zoomControl=" << m_zoomControl << "\n";
155 str << indentation << "zoomFactorInitial=" << m_zoomFactorInitial << "\n";
156 str << indentation << "mainWindowTitleBarFormat=" << (m_mainTitleBarFormat == MAIN_TITLE_BAR_FORMAT_NO_PATH ?
157 "NoPath" :
158 "Path") << "\n";
159 str << indentation << "pdfResolution=" << m_pdfResolution << "\n";
160 str << indentation << "importCropping=" << ImportCroppingUtilBase::importCroppingToString (m_importCropping).toLatin1().data() << "\n";
161 str << indentation << "loadViews=" << (m_loadViews == LOAD_VIEWS_KEEP_CURRENT ?
162
163 "KeepCurrent" :
164 "UseDocument") << "\n";
165 str << indentation << "maximumGridLines=" << m_maximumGridLines << "\n";
166 str << indentation << "highlightOpacity=" << m_highlightOpacity << "\n";
167 str << indentation << "smallDialogs=" << (m_smallDialogs ? "yes" : "no") << "\n";
168 str << indentation << "dragDropExport=" << (m_dragDropExport ? "yes" : "no") << "\n";
169 str << indentation << "significantDigits=" << m_significantDigits << "\n";
170 str << indentation << "imageReplaceRenamesDocument=" << (m_imageReplaceRenamesDocument ? "yes" : "no") << "\n";
171 str << indentation << "maximumExportedPointsPerCurve=" << m_maximumExportedPointsPerCurve << "\n";
172}
@ LOAD_VIEWS_KEEP_CURRENT
Definition LoadViews.h:14
const QString INDENTATION_DELTA
@ MAIN_TITLE_BAR_FORMAT_NO_PATH
static QString importCroppingToString(ImportCropping importCropping)
Option as string for display to user.

◆ saveXml()

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

Save entire model as xml into stream.

Implements DocumentModelAbstractBase.

Definition at line 174 of file MainWindowModel.cpp.

175{
176 LOG4CPP_ERROR_S ((*mainCat)) << "MainWindowModel::saveXml";
177
178 // This class is never serialized
179}

◆ setDragDropExport()

void MainWindowModel::setDragDropExport ( bool dragDropExport)

Set method for drag and drop export.

Definition at line 181 of file MainWindowModel.cpp.

182{
183 m_dragDropExport = dragDropExport;
184}

◆ setHighlightOpacity()

void MainWindowModel::setHighlightOpacity ( double highlightOpacity)

Set method for highlight opacity.

Definition at line 186 of file MainWindowModel.cpp.

187{
188 m_highlightOpacity = highlightOpacity;
189}

◆ setImageReplaceRenamesDocument()

void MainWindowModel::setImageReplaceRenamesDocument ( bool imageReplaceRenamesDocument)

Set method for image replace renames document.

Definition at line 191 of file MainWindowModel.cpp.

192{
193 m_imageReplaceRenamesDocument = imageReplaceRenamesDocument;
194}

◆ setImportCropping()

void MainWindowModel::setImportCropping ( ImportCropping importCropping)

Set method for import cropping.

Definition at line 196 of file MainWindowModel.cpp.

197{
198 m_importCropping = importCropping;
199}

◆ setLoadViews()

void MainWindowModel::setLoadViews ( LoadViews loadViews)

Set method for how to load views.

Definition at line 201 of file MainWindowModel.cpp.

202{
203 m_loadViews = loadViews;
204}

◆ setLocale() [1/2]

void MainWindowModel::setLocale ( const QLocale & locale)

Set method for locale given locale object.

Definition at line 216 of file MainWindowModel.cpp.

217{
218 m_locale = locale;
219 m_locale.setNumberOptions(HIDE_GROUP_SEPARATOR);
220}
const QLocale::NumberOption HIDE_GROUP_SEPARATOR

◆ setLocale() [2/2]

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

Set method for locale given attributes.

Definition at line 206 of file MainWindowModel.cpp.

208{
209 QLocale locale (language,
210 country);
211 locale.setNumberOptions(HIDE_GROUP_SEPARATOR);
212
213 m_locale = locale;
214}

◆ setMainTitleBarFormat()

void MainWindowModel::setMainTitleBarFormat ( MainTitleBarFormat mainTitleBarFormat)

Set method for MainWindow titlebar filename format.

Definition at line 222 of file MainWindowModel.cpp.

223{
224 m_mainTitleBarFormat = mainTitleBarFormat;
225}

◆ setMaximumExportedPointsPerCurve()

void MainWindowModel::setMaximumExportedPointsPerCurve ( int maximumExportedPointsPerCurve)

Set method for maximum number of exported points per curve.

Definition at line 227 of file MainWindowModel.cpp.

228{
229 m_maximumExportedPointsPerCurve = maximumExportedPointsPerCurve;
230}

◆ setMaximumGridLines()

void MainWindowModel::setMaximumGridLines ( int maximumGridLines)

Set method for maximum number of grid lines.

Definition at line 232 of file MainWindowModel.cpp.

233{
234 m_maximumGridLines = maximumGridLines;
235}

◆ setPdfResolution()

void MainWindowModel::setPdfResolution ( int resolution)

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

Definition at line 237 of file MainWindowModel.cpp.

238{
239 m_pdfResolution = resolution;
240}

◆ setSignificantDigits()

void MainWindowModel::setSignificantDigits ( int significantDigits)

Set method for significant digits.

Definition at line 242 of file MainWindowModel.cpp.

243{
244 m_significantDigits = significantDigits;
245}

◆ setSmallDialogs()

void MainWindowModel::setSmallDialogs ( bool smallDialogs)

Set method for small dialogs flag.

Definition at line 247 of file MainWindowModel.cpp.

248{
249 m_smallDialogs = smallDialogs;
250}

◆ setZoomControl()

void MainWindowModel::setZoomControl ( ZoomControl zoomControl)

Set method for zoom control.

Definition at line 252 of file MainWindowModel.cpp.

253{
254 m_zoomControl = zoomControl;
255}

◆ setZoomFactorInitial()

void MainWindowModel::setZoomFactorInitial ( ZoomFactorInitial zoomFactorInitial)

Set method for initial zoom factor.

Definition at line 257 of file MainWindowModel.cpp.

258{
259 m_zoomFactorInitial = zoomFactorInitial;
260}

◆ significantDigits()

int MainWindowModel::significantDigits ( ) const

Get method for significant digits.

Definition at line 262 of file MainWindowModel.cpp.

263{
264 return m_significantDigits;
265}

◆ smallDialogs()

bool MainWindowModel::smallDialogs ( ) const

Get method for small dialogs flag.

Definition at line 267 of file MainWindowModel.cpp.

268{
269 return m_smallDialogs;
270}

◆ zoomControl()

ZoomControl MainWindowModel::zoomControl ( ) const

Get method for zoom control.

Definition at line 272 of file MainWindowModel.cpp.

273{
274 return m_zoomControl;
275}

◆ zoomFactorInitial()

ZoomFactorInitial MainWindowModel::zoomFactorInitial ( ) const

Get method for initial zoom factor.

Definition at line 277 of file MainWindowModel.cpp.

278{
279 return m_zoomFactorInitial;
280}

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