Engauge Digitizer  2
MainWindowModel.h
Go to the documentation of this file.
1 /******************************************************************************************************
2  * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3  * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4  * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5  ******************************************************************************************************/
6 
7 #ifndef MAIN_WINDOW_MODEL_H
8 #define MAIN_WINDOW_MODEL_H
9 
10 #include "ColorPalette.h"
12 #include "ImportCropping.h"
13 #include "MainTitleBarFormat.h"
14 #include <QLocale>
15 #include <QString>
16 #include "ZoomControl.h"
17 #include "ZoomFactorInitial.h"
18 
19 class QTextStream;
20 
21 extern bool DEFAULT_DRAG_DROP_EXPORT;
23 extern bool DEFAULT_SMALL_DIALOGS;
25 
31 {
32 public:
35 
37  MainWindowModel(const MainWindowModel &other);
38 
41 
43  bool dragDropExport () const;
44 
46  double highlightOpacity() const;
47 
49  bool imageReplaceRenamesDocument () const;
50 
53 
54  virtual void loadXml(QXmlStreamReader &reader);
55 
57  QLocale locale() const;
58 
61 
63  int maximumGridLines () const;
64 
66  int pdfResolution () const;
67 
69  void printStream (QString indentation,
70  QTextStream &str) const;
71 
72  virtual void saveXml(QXmlStreamWriter &writer) const;
73 
76 
79 
82 
85 
87  void setLocale (QLocale::Language language,
88  QLocale::Country country);
89 
91  void setLocale (const QLocale &locale);
92 
95 
98 
100  void setPdfResolution (int resolution);
101 
104 
106  void setSmallDialogs (bool smallDialogs);
107 
110 
113 
115  int significantDigits () const;
116 
118  bool smallDialogs () const;
119 
121  ZoomControl zoomControl () const;
122 
125 
126 private:
127 
128  QLocale m_locale;
129  ZoomControl m_zoomControl;
130  ZoomFactorInitial m_zoomFactorInitial;
131  MainTitleBarFormat m_mainTitleBarFormat;
132  int m_pdfResolution;
133  ImportCropping m_importCropping;
134  int m_maximumGridLines;
135  double m_highlightOpacity;
136  bool m_smallDialogs;
137  bool m_dragDropExport;
138  int m_significantDigits;
139  bool m_imageReplaceRenamesDocument;
140 };
141 
142 #endif // MAIN_WINDOW_MODEL_H
MainWindowModel::setZoomFactorInitial
void setZoomFactorInitial(ZoomFactorInitial zoomFactorInitial)
Set method for initial zoom factor.
Definition: MainWindowModel.cpp:238
DocumentModelAbstractBase.h
MainWindowModel::setSignificantDigits
void setSignificantDigits(int significantDigits)
Set method for significant digits.
Definition: MainWindowModel.cpp:223
MainWindowModel::setPdfResolution
void setPdfResolution(int resolution)
Set method for resolution of imported PDF files, in dots per inch.
Definition: MainWindowModel.cpp:218
MainWindowModel::highlightOpacity
double highlightOpacity() const
Get method for highlight opacity.
Definition: MainWindowModel.cpp:85
MainWindowModel::setHighlightOpacity
void setHighlightOpacity(double highlightOpacity)
Set method for highlight opacity.
Definition: MainWindowModel.cpp:177
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
MainWindowModel::setZoomControl
void setZoomControl(ZoomControl zoomControl)
Set method for zoom control.
Definition: MainWindowModel.cpp:233
MainWindowModel::setDragDropExport
void setDragDropExport(bool dragDropExport)
Set method for drag and drop export.
Definition: MainWindowModel.cpp:172
ZoomFactorInitial
ZoomFactorInitial
Definition: ZoomFactorInitial.h:9
MainWindowModel::setLocale
void setLocale(QLocale::Language language, QLocale::Country country)
Set method for locale given attributes.
Definition: MainWindowModel.cpp:192
DEFAULT_SMALL_DIALOGS
bool DEFAULT_SMALL_DIALOGS
Definition: MainWindowModel.cpp:27
MainWindowModel::MainWindowModel
MainWindowModel()
Default constructor.
Definition: MainWindowModel.cpp:30
MainWindowModel::mainTitleBarFormat
MainTitleBarFormat mainTitleBarFormat() const
Get method for MainWindow titlebar filename format.
Definition: MainWindowModel.cpp:126
MainWindowModel::setSmallDialogs
void setSmallDialogs(bool smallDialogs)
Set method for small dialogs flag.
Definition: MainWindowModel.cpp:228
DEFAULT_SIGNIFICANT_DIGITS
int DEFAULT_SIGNIFICANT_DIGITS
Definition: MainWindowModel.cpp:26
MainWindowModel
Model for DlgSettingsMainWindow.
Definition: MainWindowModel.h:29
MainWindowModel::setMainTitleBarFormat
void setMainTitleBarFormat(MainTitleBarFormat mainTitleBarFormat)
Set method for MainWindow titlebar filename format.
Definition: MainWindowModel.cpp:208
MainWindowModel::operator=
MainWindowModel & operator=(const MainWindowModel &other)
Assignment constructor.
Definition: MainWindowModel.cpp:62
MainWindowModel::setImportCropping
void setImportCropping(ImportCropping importCropping)
Set method for import cropping.
Definition: MainWindowModel.cpp:187
MainWindowModel::importCropping
ImportCropping importCropping() const
Get method for import cropping.
Definition: MainWindowModel.cpp:95
MainWindowModel::smallDialogs
bool smallDialogs() const
Get method for small dialogs flag.
Definition: MainWindowModel.cpp:248
DocumentModelAbstractBase
Abstract base class for document models. This class enforces a common interface for the leaf subclass...
Definition: DocumentModelAbstractBase.h:15
MainWindowModel::setMaximumGridLines
void setMaximumGridLines(int maximumGridLines)
Set method for maximum number of grid lines.
Definition: MainWindowModel.cpp:213
MainWindowModel::loadXml
virtual void loadXml(QXmlStreamReader &reader)
Load model from serialized xml.
Definition: MainWindowModel.cpp:100
ImportCropping.h
MainWindowModel::imageReplaceRenamesDocument
bool imageReplaceRenamesDocument() const
Get method for image replaces renames document.
Definition: MainWindowModel.cpp:90
MainTitleBarFormat.h
MainWindowModel::saveXml
virtual void saveXml(QXmlStreamWriter &writer) const
Save entire model as xml into stream.
Definition: MainWindowModel.cpp:164
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
MainTitleBarFormat
MainTitleBarFormat
Format format in MainWindow title bar.
Definition: MainTitleBarFormat.h:10
ZoomFactorInitial.h
MainWindowModel::setImageReplaceRenamesDocument
void setImageReplaceRenamesDocument(bool imageReplaceRenamesDocument)
Set method for image replace renames document.
Definition: MainWindowModel.cpp:182
ImportCropping
ImportCropping
Definition: ImportCropping.h:9
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
ZoomControl
ZoomControl
Definition: ZoomControl.h:9
MainWindowModel::printStream
void printStream(QString indentation, QTextStream &str) const
Debugging method that supports print method of this class and printStream method of some other class(...
Definition: MainWindowModel.cpp:141
ZoomControl.h
MainWindowModel::pdfResolution
int pdfResolution() const
Get method for resolution of imported PDF files, in dots per inch.
Definition: MainWindowModel.cpp:136
ColorPalette.h
DEFAULT_IMAGE_REPLACE_RENAMES_DOCUMENT
bool DEFAULT_IMAGE_REPLACE_RENAMES_DOCUMENT
Definition: MainWindowModel.cpp:28
MainWindowModel::zoomControl
ZoomControl zoomControl() const
Get method for zoom control.
Definition: MainWindowModel.cpp:253