7 #include "CmdMediator.h" 8 #include "DocumentSerialize.h" 10 #include "MainWindowModel.h" 13 #include <QTextStream> 14 #include "QtToString.h" 15 #include <QXmlStreamWriter> 17 #include "ZoomFactorInitial.h" 20 const QLocale::NumberOption HIDE_GROUP_SEPARATOR = QLocale::OmitGroupSeparator;
23 m_zoomControl (ZOOM_CONTROL_MENU_WHEEL_PLUSMINUS),
24 m_zoomFactorInitial (DEFAULT_ZOOM_FACTOR_INITIAL),
25 m_mainTitleBarFormat (MAIN_TITLE_BAR_FORMAT_PATH)
50 LOG4CPP_INFO_S ((*mainCat)) <<
"MainWindowModel::loadXml";
55 while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
56 (reader.name() != DOCUMENT_SERIALIZE_MAIN_WINDOW)){
57 loadNextFromReader(reader);
65 reader.raiseError (QObject::tr (
"Cannot read main window data"));
76 return m_mainTitleBarFormat;
80 QTextStream &str)
const 82 str << indentation <<
"MainWindowModel\n";
84 indentation += INDENTATION_DELTA;
86 str << indentation <<
"locale=" << m_locale.name() <<
"\n";
87 str << indentation <<
"zoomControl=" << m_zoomControl <<
"\n";
88 str << indentation <<
"zoomFactorInitial=" << m_zoomFactorInitial <<
"\n";
89 str << indentation <<
"mainWindowTitleBarFormat=" << (m_mainTitleBarFormat == MAIN_TITLE_BAR_FORMAT_NO_PATH ?
96 LOG4CPP_INFO_S ((*mainCat)) <<
"MainWindowModel::saveXml";
98 writer.writeStartElement(DOCUMENT_SERIALIZE_MAIN_WINDOW);
99 writer.writeEndElement();
103 QLocale::Country country)
107 locale.setNumberOptions(HIDE_GROUP_SEPARATOR);
115 m_locale.setNumberOptions(HIDE_GROUP_SEPARATOR);
135 return m_zoomControl;
140 return m_zoomFactorInitial;
MainWindowModel & operator=(const MainWindowModel &other)
Assignment constructor.
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.