Engauge Digitizer  2
Public Member Functions | List of all members
DocumentModelDigitizeCurve Class Reference

Model for DlgSettingsDigitizeCurve and CmdSettingsDigitizeCurve. More...

#include <DocumentModelDigitizeCurve.h>

Inheritance diagram for DocumentModelDigitizeCurve:
Inheritance graph
Collaboration diagram for DocumentModelDigitizeCurve:
Collaboration graph

Public Member Functions

 DocumentModelDigitizeCurve ()
 Default constructor. More...
 
 DocumentModelDigitizeCurve (const Document &document)
 Initial constructor from Document. More...
 
 DocumentModelDigitizeCurve (const DocumentModelDigitizeCurve &other)
 Copy constructor. More...
 
DocumentModelDigitizeCurveoperator= (const DocumentModelDigitizeCurve &other)
 Assignment constructor. More...
 
int cursorInnerRadius () const
 Get method for cursor inner radius. More...
 
int cursorLineWidth () const
 Get method for cursor line width. More...
 
CursorSize cursorSize () const
 Get method for cursor size. More...
 
bool cursorStandardCross () const
 Get method for cursor type. More...
 
virtual void loadXml (QXmlStreamReader &reader)
 Load model from serialized xml. More...
 
void printStream (QString indentation, QTextStream &str) const
 Debugging method that supports print method of this class and printStream method of some other class(es) More...
 
virtual void saveXml (QXmlStreamWriter &writer) const
 Save entire model as xml into stream. More...
 
void setCursorInnerRadius (int innerRadius)
 Set method for cursor inner radius. More...
 
void setCursorLineWidth (int lineWidth)
 Set method for cursor line width. More...
 
void setCursorSize (CursorSize cursorSize)
 Set method for cursor size. More...
 
void setCursorStandardCross (bool cursorStandardCross)
 Set method for cursor type. More...
 
- Public Member Functions inherited from DocumentModelAbstractBase
 DocumentModelAbstractBase ()
 Single constructor. More...
 
virtual ~DocumentModelAbstractBase ()
 Single destructor. More...
 

Additional Inherited Members

Detailed Description

Model for DlgSettingsDigitizeCurve and CmdSettingsDigitizeCurve.

No color is involved because the documentation in QCursor suggests that not all platforms support colored cursors

Definition at line 17 of file DocumentModelDigitizeCurve.h.

Constructor & Destructor Documentation

◆ DocumentModelDigitizeCurve() [1/3]

DocumentModelDigitizeCurve::DocumentModelDigitizeCurve ( )

Default constructor.

Definition at line 20 of file DocumentModelDigitizeCurve.cpp.

21  :
22  m_cursorStandardCross (DEFAULT_CURSOR_STANDARD_CROSS),
23  m_cursorInnerRadius (DEFAULT_CURSOR_INNER_RADIUS),
24  m_cursorLineWidth (DEFAULT_CURSOR_LINE_WIDTH),
25  m_cursorSize (DEFAULT_CURSOR_SIZE)
26 {

◆ DocumentModelDigitizeCurve() [2/3]

DocumentModelDigitizeCurve::DocumentModelDigitizeCurve ( const Document document)

Initial constructor from Document.

Definition at line 28 of file DocumentModelDigitizeCurve.cpp.

29  :
30  m_cursorStandardCross (document.modelDigitizeCurve().cursorStandardCross()),
31  m_cursorInnerRadius (document.modelDigitizeCurve().cursorInnerRadius()),
32  m_cursorLineWidth (document.modelDigitizeCurve().cursorLineWidth()),
33  m_cursorSize (document.modelDigitizeCurve().cursorSize())
34 {

◆ DocumentModelDigitizeCurve() [3/3]

DocumentModelDigitizeCurve::DocumentModelDigitizeCurve ( const DocumentModelDigitizeCurve other)

Copy constructor.

Definition at line 36 of file DocumentModelDigitizeCurve.cpp.

37  :
38  m_cursorStandardCross (other.cursorStandardCross()),
39  m_cursorInnerRadius (other.cursorInnerRadius()),
40  m_cursorLineWidth (other.cursorLineWidth()),
41  m_cursorSize (other.cursorSize ())
42 {

Member Function Documentation

◆ cursorInnerRadius()

int DocumentModelDigitizeCurve::cursorInnerRadius ( ) const

Get method for cursor inner radius.

Definition at line 54 of file DocumentModelDigitizeCurve.cpp.

56 {
57  return m_cursorInnerRadius;

◆ cursorLineWidth()

int DocumentModelDigitizeCurve::cursorLineWidth ( ) const

Get method for cursor line width.

Definition at line 59 of file DocumentModelDigitizeCurve.cpp.

61 {
62  return m_cursorLineWidth;

◆ cursorSize()

CursorSize DocumentModelDigitizeCurve::cursorSize ( ) const

Get method for cursor size.

Definition at line 64 of file DocumentModelDigitizeCurve.cpp.

66 {
67  return m_cursorSize;

◆ cursorStandardCross()

bool DocumentModelDigitizeCurve::cursorStandardCross ( ) const

Get method for cursor type.

Definition at line 69 of file DocumentModelDigitizeCurve.cpp.

71 {
72  return m_cursorStandardCross;

◆ loadXml()

void DocumentModelDigitizeCurve::loadXml ( QXmlStreamReader &  reader)
virtual

Load model from serialized xml.

Implements DocumentModelAbstractBase.

Definition at line 74 of file DocumentModelDigitizeCurve.cpp.

76 {
77  LOG4CPP_INFO_S ((*mainCat)) << "DocumentModelDigitizeCurve::loadXml";
78 
79  bool success = true;
80 
81  QXmlStreamAttributes attributes = reader.attributes();
82 
83  if (attributes.hasAttribute(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_INNER_RADIUS) &&
84  attributes.hasAttribute(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_LINE_WIDTH) &&
85  attributes.hasAttribute(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_SIZE) &&
87 
88  // Boolean values
89  QString standardCrossValue = attributes.value(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_STANDARD_CROSS).toString();
90 
93  setCursorSize (static_cast<CursorSize> (attributes.value(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_SIZE).toInt()));
95 
96  // Read until end of this subtree
97  while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
98  (reader.name() != DOCUMENT_SERIALIZE_DIGITIZE_CURVE)){
99  loadNextFromReader(reader);
100  if (reader.atEnd()) {
101  success = false;
102  break;
103  }
104  }
105  }
106 
107  if (!success) {
108  reader.raiseError (QObject::tr ("Cannot read digitize curve data"));
109  }

◆ operator=()

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

Assignment constructor.

Definition at line 44 of file DocumentModelDigitizeCurve.cpp.

46 {
47  m_cursorStandardCross = other.cursorStandardCross();
48  m_cursorInnerRadius = other.cursorInnerRadius();
49  m_cursorLineWidth = other.cursorLineWidth();
50  m_cursorSize = other.cursorSize ();
51 
52  return *this;

◆ printStream()

void DocumentModelDigitizeCurve::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 111 of file DocumentModelDigitizeCurve.cpp.

114 {
115  str << indentation << "DocumentModelDigitizeCurve\n";
116 
117  indentation += INDENTATION_DELTA;
118 
119  str << indentation << "cursorStandardCross=" << (m_cursorStandardCross ? "true" : "false") << "\n";
120  str << indentation << "cursorInnerRadius=" << m_cursorInnerRadius << "\n";
121  str << indentation << "cursorSize=" << m_cursorSize << "\n";
122  str << indentation << "cursorLineWidth=" << m_cursorLineWidth << "\n";

◆ saveXml()

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

Save entire model as xml into stream.

Implements DocumentModelAbstractBase.

Definition at line 124 of file DocumentModelDigitizeCurve.cpp.

126 {
127  LOG4CPP_INFO_S ((*mainCat)) << "DocumentModelDigitizeCurve::saveXml";
128 
129  writer.writeStartElement(DOCUMENT_SERIALIZE_DIGITIZE_CURVE);
130  writer.writeAttribute(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_INNER_RADIUS, QString::number (m_cursorInnerRadius));
131  writer.writeAttribute(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_LINE_WIDTH, QString::number (m_cursorLineWidth));
132  writer.writeAttribute(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_SIZE, QString::number (m_cursorSize));
133  writer.writeAttribute(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_STANDARD_CROSS, m_cursorStandardCross ?
136  writer.writeEndElement();

◆ setCursorInnerRadius()

void DocumentModelDigitizeCurve::setCursorInnerRadius ( int  innerRadius)

Set method for cursor inner radius.

Definition at line 138 of file DocumentModelDigitizeCurve.cpp.

140 {
141  m_cursorInnerRadius = cursorInnerRadius;

◆ setCursorLineWidth()

void DocumentModelDigitizeCurve::setCursorLineWidth ( int  lineWidth)

Set method for cursor line width.

Definition at line 143 of file DocumentModelDigitizeCurve.cpp.

145 {
146  m_cursorLineWidth = cursorLineWidth;

◆ setCursorSize()

void DocumentModelDigitizeCurve::setCursorSize ( CursorSize  cursorSize)

Set method for cursor size.

Definition at line 148 of file DocumentModelDigitizeCurve.cpp.

150 {
151  m_cursorSize = cursorSize;

◆ setCursorStandardCross()

void DocumentModelDigitizeCurve::setCursorStandardCross ( bool  cursorStandardCross)

Set method for cursor type.

Definition at line 153 of file DocumentModelDigitizeCurve.cpp.

155 {
156  m_cursorStandardCross = cursorStandardCross;

The documentation for this class was generated from the following files:
DocumentModelDigitizeCurve::cursorInnerRadius
int cursorInnerRadius() const
Get method for cursor inner radius.
Definition: DocumentModelDigitizeCurve.cpp:54
DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_LINE_WIDTH
const QString DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_LINE_WIDTH
DEFAULT_CURSOR_SIZE
const CursorSize DEFAULT_CURSOR_SIZE
Definition: DocumentModelDigitizeCurve.cpp:18
DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_STANDARD_CROSS
const QString DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_STANDARD_CROSS
DEFAULT_CURSOR_STANDARD_CROSS
const bool DEFAULT_CURSOR_STANDARD_CROSS
Definition: DocumentModelDigitizeCurve.cpp:15
DOCUMENT_SERIALIZE_BOOL_TRUE
const QString DOCUMENT_SERIALIZE_BOOL_TRUE
DocumentModelDigitizeCurve::setCursorStandardCross
void setCursorStandardCross(bool cursorStandardCross)
Set method for cursor type.
Definition: DocumentModelDigitizeCurve.cpp:153
DocumentModelDigitizeCurve::cursorSize
CursorSize cursorSize() const
Get method for cursor size.
Definition: DocumentModelDigitizeCurve.cpp:64
DEFAULT_CURSOR_LINE_WIDTH
const int DEFAULT_CURSOR_LINE_WIDTH
Definition: DocumentModelDigitizeCurve.cpp:17
DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_INNER_RADIUS
const QString DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_INNER_RADIUS
Document::modelDigitizeCurve
DocumentModelDigitizeCurve modelDigitizeCurve() const
Get method for DocumentModelDigitizeCurve.
Definition: Document.cpp:709
DocumentModelDigitizeCurve::cursorLineWidth
int cursorLineWidth() const
Get method for cursor line width.
Definition: DocumentModelDigitizeCurve.cpp:59
DocumentModelDigitizeCurve::setCursorSize
void setCursorSize(CursorSize cursorSize)
Set method for cursor size.
Definition: DocumentModelDigitizeCurve.cpp:148
LOG4CPP_INFO_S
#define LOG4CPP_INFO_S(logger)
Definition: convenience.h:18
DocumentModelDigitizeCurve::setCursorInnerRadius
void setCursorInnerRadius(int innerRadius)
Set method for cursor inner radius.
Definition: DocumentModelDigitizeCurve.cpp:138
DEFAULT_CURSOR_INNER_RADIUS
const int DEFAULT_CURSOR_INNER_RADIUS
Definition: DocumentModelDigitizeCurve.cpp:16
DocumentModelDigitizeCurve::cursorStandardCross
bool cursorStandardCross() const
Get method for cursor type.
Definition: DocumentModelDigitizeCurve.cpp:69
mainCat
log4cpp::Category * mainCat
Definition: Logger.cpp:14
INDENTATION_DELTA
const QString INDENTATION_DELTA
DOCUMENT_SERIALIZE_BOOL_FALSE
const QString DOCUMENT_SERIALIZE_BOOL_FALSE
DOCUMENT_SERIALIZE_DIGITIZE_CURVE
const QString DOCUMENT_SERIALIZE_DIGITIZE_CURVE
loadNextFromReader
QXmlStreamReader::TokenType loadNextFromReader(QXmlStreamReader &reader)
Load next token from xml reader.
Definition: Xml.cpp:14
DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_SIZE
const QString DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_SIZE
DocumentModelDigitizeCurve::setCursorLineWidth
void setCursorLineWidth(int lineWidth)
Set method for cursor line width.
Definition: DocumentModelDigitizeCurve.cpp:143