Engauge Digitizer  2
DocumentModelAxesChecker.h
Go to the documentation of this file.
1 /******************************************************************************************************
2  * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3  * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4  * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5  ******************************************************************************************************/
6 
7 #ifndef DOCUMENT_MODEL_AXES_CHECKER_H
8 #define DOCUMENT_MODEL_AXES_CHECKER_H
9 
10 #include "ColorPalette.h"
12 #include "CheckerMode.h"
13 
14 class Document;
15 class QTextStream;
16 
19 {
20 public:
23 
25  DocumentModelAxesChecker(const Document &document);
26 
29 
32 
34  CheckerMode checkerMode() const;
35 
37  int checkerSeconds() const;
38 
40  ColorPalette lineColor () const;
41 
42  virtual void loadXml(QXmlStreamReader &reader);
43 
45  void printStream (QString indentation,
46  QTextStream &str) const;
47 
48  virtual void saveXml(QXmlStreamWriter &writer) const;
49 
52 
54  void setCheckerSeconds (int seconds);
55 
58 
59 private:
60 
61  CheckerMode m_checkerMode;
62  int m_checkerSeconds; // Time interval for CHECKER_MODE_N_SECONDS
63  ColorPalette m_lineColor;
64 };
65 
66 #endif // DOCUMENT_MODEL_AXES_CHECKER_H
DocumentModelAxesChecker::setCheckerSeconds
void setCheckerSeconds(int seconds)
Set method for checker lifetime in seconds.
Definition: DocumentModelAxesChecker.cpp:127
DocumentModelAxesChecker::checkerMode
CheckerMode checkerMode() const
Get method for checker lifetime mode.
Definition: DocumentModelAxesChecker.cpp:52
DocumentModelAbstractBase.h
DocumentModelAxesChecker::saveXml
virtual void saveXml(QXmlStreamWriter &writer) const
Save entire model as xml into stream.
Definition: DocumentModelAxesChecker.cpp:111
DocumentModelAxesChecker::loadXml
virtual void loadXml(QXmlStreamReader &reader)
Load model from serialized xml.
Definition: DocumentModelAxesChecker.cpp:67
CheckerMode.h
ColorPalette
ColorPalette
Definition: ColorPalette.h:11
Document
Storage of one imported image and the data attached to that image.
Definition: Document.h:40
DocumentModelAxesChecker::lineColor
ColorPalette lineColor() const
Get method for line color.
Definition: DocumentModelAxesChecker.cpp:62
DocumentModelAxesChecker::setLineColor
void setLineColor(ColorPalette lineColor)
Set method for line color.
Definition: DocumentModelAxesChecker.cpp:132
DocumentModelAbstractBase
Abstract base class for document models. This class enforces a common interface for the leaf subclass...
Definition: DocumentModelAbstractBase.h:15
CheckerMode
CheckerMode
Options for axes checker mode. Specifically, how long the checker is displayed after a change.
Definition: CheckerMode.h:12
DocumentModelAxesChecker::setCheckerMode
void setCheckerMode(CheckerMode checkerMode)
Set method for checker mode.
Definition: DocumentModelAxesChecker.cpp:122
DocumentModelAxesChecker::DocumentModelAxesChecker
DocumentModelAxesChecker()
Default constructor.
Definition: DocumentModelAxesChecker.cpp:22
DocumentModelAxesChecker::checkerSeconds
int checkerSeconds() const
Get method for checker lifetime in seconds.
Definition: DocumentModelAxesChecker.cpp:57
DocumentModelAxesChecker
Model for DlgSettingsAxesChecker and CmdSettingsAxesChecker.
Definition: DocumentModelAxesChecker.h:17
DocumentModelAxesChecker::operator=
DocumentModelAxesChecker & operator=(const DocumentModelAxesChecker &other)
Assignment constructor.
Definition: DocumentModelAxesChecker.cpp:43
ColorPalette.h
DocumentModelAxesChecker::printStream
void printStream(QString indentation, QTextStream &str) const
Debugging method that supports print method of this class and printStream method of some other class(...
Definition: DocumentModelAxesChecker.cpp:99