Engauge Digitizer  2
MainWindowModel.h
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 "DocumentModelAbstractBase.h"
11 #include "ImportCropping.h"
12 #include "MainTitleBarFormat.h"
13 #include <QLocale>
14 #include <QString>
15 #include "ZoomControl.h"
16 #include "ZoomFactorInitial.h"
17 
18 class QTextStream;
19 
25 {
26 public:
29 
31  MainWindowModel(const MainWindowModel &other);
32 
35 
36  virtual void loadXml(QXmlStreamReader &reader);
37 
39  double highlightOpacity() const;
40 
42  ImportCropping importCropping () const;
43 
45  QLocale locale() const;
46 
48  MainTitleBarFormat mainTitleBarFormat () const;
49 
51  int maximumGridLines () const;
52 
54  int pdfResolution () const;
55 
57  void printStream (QString indentation,
58  QTextStream &str) const;
59 
60  virtual void saveXml(QXmlStreamWriter &writer) const;
61 
63  void setHighlightOpacity (double highlightOpacity);
64 
66  void setLocale (QLocale::Language language,
67  QLocale::Country country);
68 
70  void setLocale (const QLocale &locale);
71 
73  void setImportCropping (ImportCropping importCropping);
74 
76  void setMainTitleBarFormat (MainTitleBarFormat mainTitleBarFormat);
77 
79  void setMaximumGridLines (int maximumGridLines);
80 
82  void setPdfResolution (int resolution);
83 
85  void setZoomControl (ZoomControl zoomControl);
86 
88  void setZoomFactorInitial (ZoomFactorInitial zoomFactorInitial);
89 
91  ZoomControl zoomControl () const;
92 
94  ZoomFactorInitial zoomFactorInitial () const;
95 
96 private:
97 
98  QLocale m_locale;
99  ZoomControl m_zoomControl;
100  ZoomFactorInitial m_zoomFactorInitial;
101  MainTitleBarFormat m_mainTitleBarFormat;
102  int m_pdfResolution;
103  ImportCropping m_importCropping;
104  int m_maximumGridLines;
105  double m_highlightOpacity;
106 
107 };
108 
109 #endif // MAIN_WINDOW_MODEL_H
MainWindowModel & operator=(const MainWindowModel &other)
Assignment constructor.
Abstract base class for document models. This class enforces a common interface for the leaf subclass...
virtual void saveXml(QXmlStreamWriter &writer) const
Save entire model as xml into stream.
MainTitleBarFormat mainTitleBarFormat() const
Get method for MainWindow titlebar filename format.
void setHighlightOpacity(double highlightOpacity)
Set method for highlight opacity.
void setLocale(QLocale::Language language, QLocale::Country country)
Set method for locale given attributes.
int maximumGridLines() const
Maximum number of grid lines.
MainWindowModel()
Default constructor.
virtual void loadXml(QXmlStreamReader &reader)
Load model from serialized xml.
ZoomControl zoomControl() const
Get method for zoom control.
Model for DlgSettingsMainWindow.
void printStream(QString indentation, QTextStream &str) const
Debugging method that supports print method of this class and printStream method of some other class(...
void setMaximumGridLines(int maximumGridLines)
Set method for maximum number of grid lines.
double highlightOpacity() const
Get method for highlight opacity.
int pdfResolution() const
Get method for resolution of imported PDF files, in dots per inch.
void setZoomControl(ZoomControl zoomControl)
Set method for zoom control.
void setMainTitleBarFormat(MainTitleBarFormat mainTitleBarFormat)
Set method for MainWindow titlebar filename format.
void setZoomFactorInitial(ZoomFactorInitial zoomFactorInitial)
Set method for initial zoom factor.
ZoomFactorInitial zoomFactorInitial() const
Get method for initial zoom factor.
ImportCropping importCropping() const
Get method for import cropping.
QLocale locale() const
Get method for locale.
void setPdfResolution(int resolution)
Set method for resolution of imported PDF files, in dots per inch.
void setImportCropping(ImportCropping importCropping)
Set method for import cropping.