7#include "CmdMediator.h"
8#include "DocumentSerialize.h"
10#include "MainWindowModel.h"
14#include "QtToString.h"
15#include <QXmlStreamWriter>
17#include "ZoomFactorInitial.h"
20 m_zoomControl (ZOOM_CONTROL_MENU_WHEEL_PLUSMINUS),
21 m_zoomFactorInitial (DEFAULT_ZOOM_FACTOR_INITIAL),
22 m_mainTitleBarFormat (MAIN_TITLE_BAR_FORMAT_PATH)
28 m_locale (other.locale()),
29 m_zoomControl (other.zoomControl()),
30 m_zoomFactorInitial (other.zoomFactorInitial()),
31 m_mainTitleBarFormat (other.mainTitleBarFormat())
47 LOG4CPP_INFO_S ((*mainCat)) <<
"MainWindowModel::loadXml";
52 while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
53 (reader.name() != DOCUMENT_SERIALIZE_MAIN_WINDOW)){
54 loadNextFromReader(reader);
62 reader.raiseError (QObject::tr (
"Cannot read main window data"));
73 return m_mainTitleBarFormat;
77 QTextStream &str)
const
79 str << indentation <<
"MainWindowModel\n";
81 indentation += INDENTATION_DELTA;
83 str << indentation <<
"locale=" << m_locale.name() <<
"\n";
84 str << indentation <<
"zoomControl=" << m_zoomControl <<
"\n";
85 str << indentation <<
"zoomFactorInitial=" << m_zoomFactorInitial <<
"\n";
86 str << indentation <<
"mainWindowTitleBarFormat=" << (m_mainTitleBarFormat == MAIN_TITLE_BAR_FORMAT_NO_PATH ?
93 LOG4CPP_INFO_S ((*mainCat)) <<
"MainWindowModel::saveXml";
95 writer.writeStartElement(DOCUMENT_SERIALIZE_MAIN_WINDOW);
96 writer.writeEndElement();
100 QLocale::Country country)
130 return m_zoomControl;
135 return m_zoomFactorInitial;
Model for DlgSettingsMainWindow.
virtual void saveXml(QXmlStreamWriter &writer) const
Save entire model as xml into stream.
QLocale locale() const
Get method for locale.
MainWindowModel()
Default constructor.
MainWindowModel & operator=(const MainWindowModel &other)
Assignment constructor.
ZoomFactorInitial zoomFactorInitial() const
Get method for initial zoom factor.
void setMainTitleBarFormat(MainTitleBarFormat mainTitleBarFormat)
Set method for MainWindow titlebar filename format.
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.
ZoomControl zoomControl() const
Get method for zoom control.
virtual void loadXml(QXmlStreamReader &reader)
Load model from serialized xml.
void setZoomFactorInitial(ZoomFactorInitial zoomFactorInitial)
Set method for initial zoom factor.
MainTitleBarFormat mainTitleBarFormat() const
Get method for MainWindow titlebar filename format.
void setLocale(QLocale::Language language, QLocale::Country country)
Set method for locale given attributes.