Engauge Digitizer 2
Loading...
Searching...
No Matches
DocumentModelAxesChecker Class Reference

Model for DlgSettingsAxesChecker and CmdSettingsAxesChecker. More...

#include <DocumentModelAxesChecker.h>

Inheritance diagram for DocumentModelAxesChecker:
Inheritance graph
Collaboration diagram for DocumentModelAxesChecker:
Collaboration graph

Public Member Functions

 DocumentModelAxesChecker ()
 Default constructor.
 DocumentModelAxesChecker (const Document &document)
 Initial constructor from Document.
 DocumentModelAxesChecker (const DocumentModelAxesChecker &other)
 Copy constructor.
DocumentModelAxesCheckeroperator= (const DocumentModelAxesChecker &other)
 Assignment constructor.
CheckerMode checkerMode () const
 Get method for checker lifetime mode.
int checkerSeconds () const
 Get method for checker lifetime in seconds.
ColorPalette lineColor () const
 Get method for line color.
virtual void loadXml (QXmlStreamReader &reader)
 Load model from serialized xml.
void printStream (QString indentation, QTextStream &str) const
 Debugging method that supports print method of this class and printStream method of some other class(es)
virtual void saveXml (QXmlStreamWriter &writer) const
 Save entire model as xml into stream.
void setCheckerMode (CheckerMode checkerMode)
 Set method for checker mode.
void setCheckerSeconds (int seconds)
 Set method for checker lifetime in seconds.
void setLineColor (ColorPalette lineColor)
 Set method for line color.
Public Member Functions inherited from DocumentModelAbstractBase
 DocumentModelAbstractBase ()
 Single constructor.
virtual ~DocumentModelAbstractBase ()
 Single destructor.

Detailed Description

Constructor & Destructor Documentation

◆ DocumentModelAxesChecker() [1/3]

DocumentModelAxesChecker::DocumentModelAxesChecker ( )

Default constructor.

Definition at line 23 of file DocumentModelAxesChecker.cpp.

23 :
24 m_checkerMode (CHECKER_MODE_N_SECONDS),
25 m_checkerSeconds (DEFAULT_CHECKER_SECONDS),
26 m_lineColor (DEFAULT_LINE_COLOR)
27{
28}
@ CHECKER_MODE_N_SECONDS
Definition CheckerMode.h:16
const int DEFAULT_CHECKER_SECONDS
const ColorPalette DEFAULT_LINE_COLOR

◆ DocumentModelAxesChecker() [2/3]

DocumentModelAxesChecker::DocumentModelAxesChecker ( const Document & document)

Initial constructor from Document.

Definition at line 30 of file DocumentModelAxesChecker.cpp.

30 :
31 m_checkerMode (document.modelAxesChecker().checkerMode()),
32 m_checkerSeconds (document.modelAxesChecker().checkerSeconds()),
33 m_lineColor (document.modelAxesChecker().lineColor())
34{
35}
ColorPalette lineColor() const
Get method for line color.
int checkerSeconds() const
Get method for checker lifetime in seconds.
CheckerMode checkerMode() const
Get method for checker lifetime mode.
DocumentModelAxesChecker modelAxesChecker() const
Get method for DocumentModelAxesChecker.
Definition Document.cpp:693

◆ DocumentModelAxesChecker() [3/3]

DocumentModelAxesChecker::DocumentModelAxesChecker ( const DocumentModelAxesChecker & other)

Copy constructor.

Definition at line 37 of file DocumentModelAxesChecker.cpp.

37 :
38 m_checkerMode (other.checkerMode()),
39 m_checkerSeconds (other.checkerSeconds()),
40 m_lineColor (other.lineColor())
41{
42}

Member Function Documentation

◆ checkerMode()

CheckerMode DocumentModelAxesChecker::checkerMode ( ) const

Get method for checker lifetime mode.

Definition at line 53 of file DocumentModelAxesChecker.cpp.

54{
55 return m_checkerMode;
56}

◆ checkerSeconds()

int DocumentModelAxesChecker::checkerSeconds ( ) const

Get method for checker lifetime in seconds.

Definition at line 58 of file DocumentModelAxesChecker.cpp.

59{
60 return m_checkerSeconds;
61}

◆ lineColor()

ColorPalette DocumentModelAxesChecker::lineColor ( ) const

Get method for line color.

Definition at line 63 of file DocumentModelAxesChecker.cpp.

64{
65 return m_lineColor;
66}

◆ loadXml()

void DocumentModelAxesChecker::loadXml ( QXmlStreamReader & reader)
virtual

Load model from serialized xml.

Implements DocumentModelAbstractBase.

Definition at line 68 of file DocumentModelAxesChecker.cpp.

69{
70 LOG4CPP_INFO_S ((*mainCat)) << "DocumentModelAxesChecker::loadXml";
71
72 bool success = true;
73
74 QXmlStreamAttributes attributes = reader.attributes();
75
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)) {
79
80 setCheckerMode (static_cast<CheckerMode> (attributes.value(DOCUMENT_SERIALIZE_AXES_CHECKER_MODE).toInt()));
82 setLineColor (static_cast<ColorPalette> (attributes.value(DOCUMENT_SERIALIZE_AXES_CHECKER_LINE_COLOR).toInt()));
83
84 // Read until end of this subtree
85 while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
86 (reader.name() != DOCUMENT_SERIALIZE_AXES_CHECKER)){
87 loadNextFromReader(reader);
88 if (reader.atEnd()) {
89 success = false;
90 break;
91 }
92 }
93 }
94
95 if (!success) {
96 reader.raiseError (QObject::tr ("Cannot read axes checker data"));
97 }
98}
CheckerMode
Options for axes checker mode. Specifically, how long the checker is displayed after a change.
Definition CheckerMode.h:14
ColorPalette
const QString DOCUMENT_SERIALIZE_AXES_CHECKER
const QString DOCUMENT_SERIALIZE_AXES_CHECKER_LINE_COLOR
const QString DOCUMENT_SERIALIZE_AXES_CHECKER_MODE
const QString DOCUMENT_SERIALIZE_AXES_CHECKER_SECONDS
log4cpp::Category * mainCat
Definition Logger.cpp:14
QXmlStreamReader::TokenType loadNextFromReader(QXmlStreamReader &reader)
Load next token from xml reader.
Definition Xml.cpp:14
void setLineColor(ColorPalette lineColor)
Set method for line color.
void setCheckerSeconds(int seconds)
Set method for checker lifetime in seconds.
void setCheckerMode(CheckerMode checkerMode)
Set method for checker mode.
#define LOG4CPP_INFO_S(logger)
Definition convenience.h:18

◆ operator=()

DocumentModelAxesChecker & DocumentModelAxesChecker::operator= ( const DocumentModelAxesChecker & other)

Assignment constructor.

Definition at line 44 of file DocumentModelAxesChecker.cpp.

45{
46 m_checkerMode = other.checkerMode();
47 m_checkerSeconds = other.checkerSeconds();
48 m_lineColor = other.lineColor();
49
50 return *this;
51}

◆ printStream()

void DocumentModelAxesChecker::printStream ( QString indentation,
QTextStream & str ) const

Debugging method that supports print method of this class and printStream method of some other class(es)

Definition at line 100 of file DocumentModelAxesChecker.cpp.

102{
103 str << indentation << "DocumentModelAxesChecker\n";
104
105 indentation += INDENTATION_DELTA;
106
107 str << indentation << "checkerMode=" << checkerModeToString (m_checkerMode) << "\n";
108 str << indentation << "checkerSeconds=" << m_checkerSeconds << "\n";
109 str << indentation << "color=" << colorPaletteToString (m_lineColor) << "\n";
110}
QString checkerModeToString(CheckerMode checkerMode)
QString colorPaletteToString(ColorPalette colorPalette)
const QString INDENTATION_DELTA

◆ saveXml()

void DocumentModelAxesChecker::saveXml ( QXmlStreamWriter & writer) const
virtual

Save entire model as xml into stream.

Implements DocumentModelAbstractBase.

Definition at line 112 of file DocumentModelAxesChecker.cpp.

113{
114 LOG4CPP_INFO_S ((*mainCat)) << "DocumentModelAxesChecker::saveXml";
115
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();
121}

◆ setCheckerMode()

void DocumentModelAxesChecker::setCheckerMode ( CheckerMode checkerMode)

Set method for checker mode.

Definition at line 123 of file DocumentModelAxesChecker.cpp.

124{
125 m_checkerMode = checkerMode;
126}

◆ setCheckerSeconds()

void DocumentModelAxesChecker::setCheckerSeconds ( int seconds)

Set method for checker lifetime in seconds.

Definition at line 128 of file DocumentModelAxesChecker.cpp.

129{
130 m_checkerSeconds = seconds;
131}

◆ setLineColor()

void DocumentModelAxesChecker::setLineColor ( ColorPalette lineColor)

Set method for line color.

Definition at line 133 of file DocumentModelAxesChecker.cpp.

134{
135 m_lineColor = lineColor;
136}

The documentation for this class was generated from the following files: