Engauge Digitizer  2
DocumentModelAxesChecker.h
1 #ifndef DOCUMENT_MODEL_AXES_CHECKER_H
2 #define DOCUMENT_MODEL_AXES_CHECKER_H
3 
4 #include "ColorPalette.h"
5 #include "DocumentModelAbstractBase.h"
6 #include "CheckerMode.h"
7 
8 class Document;
9 class QTextStream;
10 
13 {
14 public:
17 
19  DocumentModelAxesChecker(const Document &document);
20 
23 
26 
28  CheckerMode checkerMode() const;
29 
31  int checkerSeconds() const;
32 
34  ColorPalette lineColor () const;
35 
36  virtual void loadXml(QXmlStreamReader &reader);
37 
39  void printStream (QString indentation,
40  QTextStream &str) const;
41 
42  virtual void saveXml(QXmlStreamWriter &writer) const;
43 
45  void setCheckerMode (CheckerMode checkerMode);
46 
48  void setCheckerSeconds (int seconds);
49 
51  void setLineColor (ColorPalette lineColor);
52 
53 private:
54 
55  CheckerMode m_checkerMode;
56  int m_checkerSeconds; // Time interval for CHECKER_MODE_N_SECONDS
57  ColorPalette m_lineColor;
58 };
59 
60 #endif // DOCUMENT_MODEL_AXES_CHECKER_H
Abstract base class for document models. This class enforces a common interface for the leaf subclass...
int checkerSeconds() const
Get method for checker lifetime in seconds.
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.
DocumentModelAxesChecker()
Default constructor.
ColorPalette lineColor() const
Get method for line color.
void setLineColor(ColorPalette lineColor)
Set method for line color.
CheckerMode checkerMode() const
Get method for checker lifetime mode.
virtual void loadXml(QXmlStreamReader &reader)
Load model from serialized xml.
Storage of one imported image and the data attached to that image.
Definition: Document.h:28
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(...