00001
00002
00003
00004
00005
00006
00007 #ifndef MAIN_WINDOW_MODEL_H
00008 #define MAIN_WINDOW_MODEL_H
00009
00010 #include "DocumentModelAbstractBase.h"
00011 #include "MainTitleBarFormat.h"
00012 #include <QLocale>
00013 #include <QString>
00014 #include "ZoomControl.h"
00015 #include "ZoomFactorInitial.h"
00016
00017 class QTextStream;
00018
00023 class MainWindowModel : public DocumentModelAbstractBase
00024 {
00025 public:
00027 MainWindowModel();
00028
00030 MainWindowModel(const MainWindowModel &other);
00031
00033 MainWindowModel &operator=(const MainWindowModel &other);
00034
00035 virtual void loadXml(QXmlStreamReader &reader);
00036
00038 QLocale locale() const;
00039
00041 MainTitleBarFormat mainTitleBarFormat () const;
00042
00044 void printStream (QString indentation,
00045 QTextStream &str) const;
00046
00047 virtual void saveXml(QXmlStreamWriter &writer) const;
00048
00050 void setLocale (QLocale::Language language,
00051 QLocale::Country country);
00052
00054 void setLocale (const QLocale &locale);
00055
00057 void setMainTitleBarFormat (MainTitleBarFormat mainTitleBarFormat);
00058
00060 void setZoomControl (ZoomControl zoomControl);
00061
00063 void setZoomFactorInitial (ZoomFactorInitial zoomFactorInitial);
00064
00066 ZoomControl zoomControl () const;
00067
00069 ZoomFactorInitial zoomFactorInitial () const;
00070
00071 private:
00072
00073 QLocale m_locale;
00074 ZoomControl m_zoomControl;
00075 ZoomFactorInitial m_zoomFactorInitial;
00076 MainTitleBarFormat m_mainTitleBarFormat;
00077
00078 };
00079
00080 #endif // MAIN_WINDOW_MODEL_H