Engauge Digitizer 2
Loading...
Searching...
No Matches
Public Member Functions | List of all members
DocumentModelGuidelines Class Reference

Model for managing the coordinate values corresponding Guidelines. More...

#include <DocumentModelGuidelines.h>

Inheritance diagram for DocumentModelGuidelines:
Inheritance graph
Collaboration diagram for DocumentModelGuidelines:
Collaboration graph

Public Member Functions

 DocumentModelGuidelines ()
 Default constructor.
 
 DocumentModelGuidelines (const Document &document)
 Initial constructor from Document.
 
 DocumentModelGuidelines (const DocumentModelGuidelines &other)
 Copy constructor.
 
DocumentModelGuidelinesoperator= (const DocumentModelGuidelines &other)
 Assignment constructor.
 
 DocumentModelGuidelines (const GuidelineValues &valuesXT, const GuidelineValues &valuesYR)
 Constructor used by Guidelines class to send guidelines to Document.
 
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 setValuesX (const GuidelineValues &valuesX)
 Set method for x/t values.
 
void setValuesY (const GuidelineValues &valuesY)
 Set method for y/r values.
 
GuidelineValues valuesX () const
 Get method for x/t values.
 
GuidelineValues valuesY () const
 Get method for y/r values.
 
- Public Member Functions inherited from DocumentModelAbstractBase
 DocumentModelAbstractBase ()
 Single constructor.
 
virtual ~DocumentModelAbstractBase ()
 Single destructor.
 

Additional Inherited Members

Detailed Description

Model for managing the coordinate values corresponding Guidelines.

The strategy for transition between cartesian and polar reference frames is to discard the old Guideline values since there is no intuitive mapping between the two sets

Definition at line 20 of file DocumentModelGuidelines.h.

Constructor & Destructor Documentation

◆ DocumentModelGuidelines() [1/4]

DocumentModelGuidelines::DocumentModelGuidelines ( )

Default constructor.

Definition at line 18 of file DocumentModelGuidelines.cpp.

19{
20}

◆ DocumentModelGuidelines() [2/4]

DocumentModelGuidelines::DocumentModelGuidelines ( const Document & document)

Initial constructor from Document.

Definition at line 22 of file DocumentModelGuidelines.cpp.

22 :
23 m_valuesX (document.modelGuidelines().valuesX ()),
24 m_valuesY (document.modelGuidelines().valuesY ())
25{
26}
GuidelineValues valuesX() const
Get method for x/t values.
GuidelineValues valuesY() const
Get method for y/r values.
DocumentModelGuidelines modelGuidelines() const
Get method for DocumentModelGuidelines.
Definition Document.cpp:747

◆ DocumentModelGuidelines() [3/4]

DocumentModelGuidelines::DocumentModelGuidelines ( const DocumentModelGuidelines & other)

Copy constructor.

Definition at line 28 of file DocumentModelGuidelines.cpp.

28 :
29 m_valuesX (other.valuesX ()),
30 m_valuesY (other.valuesY ())
31{
32}
const int INNER_RADIUS_MIN

◆ DocumentModelGuidelines() [4/4]

DocumentModelGuidelines::DocumentModelGuidelines ( const GuidelineValues & valuesXT,
const GuidelineValues & valuesYR )

Constructor used by Guidelines class to send guidelines to Document.

Definition at line 42 of file DocumentModelGuidelines.cpp.

43 :
44 m_valuesX (valuesXT),
45 m_valuesY (valuesYR)
46{
47}

Member Function Documentation

◆ loadXml()

void DocumentModelGuidelines::loadXml ( QXmlStreamReader & reader)
virtual

Load model from serialized xml.

Implements DocumentModelAbstractBase.

Definition at line 49 of file DocumentModelGuidelines.cpp.

50{
51 LOG4CPP_INFO_S ((*mainCat)) << "DocumentModelGuidelines::loadXml";
52
53 bool success = true;
54
55 // Read until end of this subtree
56 while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
58
59 QXmlStreamReader::TokenType tokenType = loadNextFromReader(reader);
60
61 if ((tokenType == QXmlStreamReader::StartElement) &&
63
64 loadXmlVector (reader,
66 m_valuesX);
67 }
68
69 if ((tokenType == QXmlStreamReader::StartElement) &&
71
72 loadXmlVector (reader,
74 m_valuesY);
75 }
76
77 if (reader.atEnd()) {
78 success = false;
79 break;
80 }
81 }
82
83 if (!success) {
84 reader.raiseError (QObject::tr ("Cannot read grid display data"));
85 }
86}
const QString DOCUMENT_SERIALIZE_GUIDELINES
const QString DOCUMENT_SERIALIZE_GUIDELINES_Y
const QString DOCUMENT_SERIALIZE_GUIDELINES_X
log4cpp::Category * mainCat
Definition Logger.cpp:14
QXmlStreamReader::TokenType loadNextFromReader(QXmlStreamReader &reader)
Load next token from xml reader.
Definition Xml.cpp:14
#define LOG4CPP_INFO_S(logger)
Definition convenience.h:18

◆ operator=()

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

Assignment constructor.

Definition at line 34 of file DocumentModelGuidelines.cpp.

35{
36 m_valuesX = other.valuesX ();
37 m_valuesY = other.valuesY ();
38
39 return *this;
40}

◆ printStream()

void DocumentModelGuidelines::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 117 of file DocumentModelGuidelines.cpp.

119{
120 str << indentation << "DocumentModelGuidelines\n";
121
123}
const QString INDENTATION_DELTA

◆ saveXml()

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

Save entire model as xml into stream.

Implements DocumentModelAbstractBase.

Definition at line 125 of file DocumentModelGuidelines.cpp.

126{
127 LOG4CPP_INFO_S ((*mainCat)) << "DocumentModelGuidelines::saveXml";
128
129 writer.writeStartElement(DOCUMENT_SERIALIZE_GUIDELINES);
130 saveXmlVector (writer,
132 m_valuesX);
133 saveXmlVector (writer,
135 m_valuesY);
136 writer.writeEndElement();
137}

◆ setValuesX()

void DocumentModelGuidelines::setValuesX ( const GuidelineValues & valuesX)

Set method for x/t values.

Definition at line 159 of file DocumentModelGuidelines.cpp.

160{
161 m_valuesX = valuesX;
162}

◆ setValuesY()

void DocumentModelGuidelines::setValuesY ( const GuidelineValues & valuesY)

Set method for y/r values.

Definition at line 164 of file DocumentModelGuidelines.cpp.

165{
166 m_valuesY = valuesY;
167}

◆ valuesX()

GuidelineValues DocumentModelGuidelines::valuesX ( ) const

Get method for x/t values.

Definition at line 169 of file DocumentModelGuidelines.cpp.

170{
171 return m_valuesX;
172}

◆ valuesY()

GuidelineValues DocumentModelGuidelines::valuesY ( ) const

Get method for y/r values.

Definition at line 174 of file DocumentModelGuidelines.cpp.

175{
176 return m_valuesY;
177}

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