7 #include "CmdMediator.h" 8 #include "DocumentModelAxesChecker.h" 9 #include "DocumentSerialize.h" 12 #include <QTextStream> 13 #include "QtToString.h" 14 #include <QXmlStreamWriter> 17 const int DEFAULT_CHECKER_SECONDS = 3;
21 const ColorPalette DEFAULT_LINE_COLOR = COLOR_PALETTE_RED;
24 m_checkerMode (CHECKER_MODE_N_SECONDS),
25 m_checkerSeconds (DEFAULT_CHECKER_SECONDS),
26 m_lineColor (DEFAULT_LINE_COLOR)
31 m_checkerMode (document.modelAxesChecker().
checkerMode()),
33 m_lineColor (document.modelAxesChecker().
lineColor())
60 return m_checkerSeconds;
70 LOG4CPP_INFO_S ((*mainCat)) <<
"DocumentModelAxesChecker::loadXml";
74 QXmlStreamAttributes attributes = reader.attributes();
76 if (attributes.hasAttribute(DOCUMENT_SERIALIZE_AXES_CHECKER_MODE) &&
77 attributes.hasAttribute(DOCUMENT_SERIALIZE_AXES_CHECKER_SECONDS) &&
78 attributes.hasAttribute(DOCUMENT_SERIALIZE_AXES_CHECKER_LINE_COLOR)) {
80 setCheckerMode ((CheckerMode) attributes.value(DOCUMENT_SERIALIZE_AXES_CHECKER_MODE).toInt());
81 setCheckerSeconds (attributes.value(DOCUMENT_SERIALIZE_AXES_CHECKER_SECONDS).toInt());
82 setLineColor ((ColorPalette) attributes.value(DOCUMENT_SERIALIZE_AXES_CHECKER_LINE_COLOR).toInt());
85 while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
86 (reader.name() != DOCUMENT_SERIALIZE_AXES_CHECKER)){
87 loadNextFromReader(reader);
96 reader.raiseError (QObject::tr (
"Cannot read axes checker data"));
101 QTextStream &str)
const 103 str << indentation <<
"DocumentModelAxesChecker\n";
105 indentation += INDENTATION_DELTA;
107 str << indentation <<
"checkerMode=" << checkerModeToString (m_checkerMode) <<
"\n";
108 str << indentation <<
"checkerSeconds=" << m_checkerSeconds <<
"\n";
109 str << indentation <<
"color=" << colorPaletteToString (m_lineColor) <<
"\n";
114 LOG4CPP_INFO_S ((*mainCat)) <<
"DocumentModelAxesChecker::saveXml";
116 writer.writeStartElement(DOCUMENT_SERIALIZE_AXES_CHECKER);
117 writer.writeAttribute(DOCUMENT_SERIALIZE_AXES_CHECKER_MODE, QString::number (m_checkerMode));
118 writer.writeAttribute(DOCUMENT_SERIALIZE_AXES_CHECKER_SECONDS, QString::number (m_checkerSeconds));
119 writer.writeAttribute(DOCUMENT_SERIALIZE_AXES_CHECKER_LINE_COLOR, QString::number (m_lineColor));
120 writer.writeEndElement();
130 m_checkerSeconds = seconds;
void setCheckerMode(CheckerMode checkerMode)
Set method for checker mode.
void setCheckerSeconds(int seconds)
Set method for checker lifetime in seconds.
int checkerSeconds() const
Get method for checker lifetime in seconds.
virtual void saveXml(QXmlStreamWriter &writer) const
Save entire model as xml into stream.
DocumentModelAxesChecker()
Default constructor.
void setLineColor(ColorPalette lineColor)
Set method for line color.
CheckerMode checkerMode() const
Get method for checker lifetime mode.
ColorPalette lineColor() const
Get method for line color.
virtual void loadXml(QXmlStreamReader &reader)
Load model from serialized xml.
Storage of one imported image and the data attached to that image.
Model for DlgSettingsAxesChecker and CmdSettingsAxesChecker.
DocumentModelAxesChecker & operator=(const DocumentModelAxesChecker &other)
Assignment constructor.
void printStream(QString indentation, QTextStream &str) const
Debugging method that supports print method of this class and printStream method of some other class(...