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 "MainTitleBarFormat.h"
12 #include <QLocale>
13 #include <QString>
14 #include "ZoomControl.h"
15 #include "ZoomFactorInitial.h"
16 
17 class QTextStream;
18 
24 {
25 public:
28 
30  MainWindowModel(const MainWindowModel &other);
31 
34 
35  virtual void loadXml(QXmlStreamReader &reader);
36 
38  QLocale locale() const;
39 
41  MainTitleBarFormat mainTitleBarFormat () const;
42 
44  void printStream (QString indentation,
45  QTextStream &str) const;
46 
47  virtual void saveXml(QXmlStreamWriter &writer) const;
48 
50  void setLocale (QLocale::Language language,
51  QLocale::Country country);
52 
54  void setLocale (const QLocale &locale);
55 
57  void setMainTitleBarFormat (MainTitleBarFormat mainTitleBarFormat);
58 
60  void setZoomControl (ZoomControl zoomControl);
61 
63  void setZoomFactorInitial (ZoomFactorInitial zoomFactorInitial);
64 
66  ZoomControl zoomControl () const;
67 
69  ZoomFactorInitial zoomFactorInitial () const;
70 
71 private:
72 
73  QLocale m_locale;
74  ZoomControl m_zoomControl;
75  ZoomFactorInitial m_zoomFactorInitial;
76  MainTitleBarFormat m_mainTitleBarFormat;
77 
78 };
79 
80 #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 setLocale(QLocale::Language language, QLocale::Country country)
Set method for locale given attributes.
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 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.
QLocale locale() const
Get method for locale.