Engauge Digitizer  2
 All Classes Files Functions Variables Enumerations Enumerator Friends Pages
CmdMediator.h
1 #ifndef CMD_MEDIATOR_H
2 #define CMD_MEDIATOR_H
3 
4 #include "CoordsType.h"
5 #include "Document.h"
6 #include "PointStyle.h"
7 #include <QUndoStack>
8 
9 class MainWindow;
10 class QImage;
11 
16 class CmdMediator : public QUndoStack
17 {
18 public:
20  CmdMediator (MainWindow &mainWindow,
21  const QImage &image);
22 
24  CmdMediator (MainWindow &mainWindow,
25  const QString &fileName);
26 
28  ~CmdMediator();
29 
31  const Curve &curveAxes () const;
32 
34  QStringList curvesGraphsNames () const;
35 
37  int curvesGraphsNumPoints (const QString &curveName) const;
38 
40  Document &document();
41 
43  const Document &document () const;
44 
47  bool isModified () const;
48 
50  void iterateThroughCurvePointsAxes (const Functor2wRet<const QString &, const Point &, CallbackSearchReturn> &ftorWithCallback);
51 
53  void iterateThroughCurvePointsAxes (const Functor2wRet<const QString &, const Point &, CallbackSearchReturn> &ftorWithCallback) const;
54 
56  void iterateThroughCurvesPointsGraphs (const Functor2wRet<const QString &, const Point &, CallbackSearchReturn> &ftorWithCallback);
57 
59  QPixmap pixmap () const;
60 
62  QString reasonForUnsuccessfulRead () const;
63 
65  void saveXml(QXmlStreamWriter &writer) const;
66 
68  bool successfulRead () const;
69 
70 private:
71  CmdMediator ();
72 
73  void connectSignals (MainWindow &mainWindow);
74 
75  Document m_document;
76 
77 };
78 
79 #endif // CMD_MEDIATOR_H
const Curve & curveAxes() const
See Document::curveAxes.
Definition: CmdMediator.cpp:46
void saveXml(QXmlStreamWriter &writer) const
Serialize to xml.
Document & document()
Provide the Document to commands, primarily for undo/redo processing.
Definition: CmdMediator.cpp:61
bool isModified() const
Dirty flag.
Definition: CmdMediator.cpp:71
~CmdMediator()
Destructor.
Definition: CmdMediator.cpp:37
QPixmap pixmap() const
See Document::pixmap.
Definition: CmdMediator.cpp:91
Storage of one imported image and the data attached to that image.
Definition: Document.h:29
Container for one set of digitized Points.
Definition: Curve.h:26
Command queue stack.
Definition: CmdMediator.h:16
void iterateThroughCurvesPointsGraphs(const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > &ftorWithCallback)
See Curve::iterateThroughCurvePoints, for all the graphs curves.
Definition: CmdMediator.cpp:86
void iterateThroughCurvePointsAxes(const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > &ftorWithCallback)
See Curve::iterateThroughCurvePoints, for the single axes curve.
Definition: CmdMediator.cpp:76
QString reasonForUnsuccessfulRead() const
See Document::reasonForUnsuccessfulRead.
Definition: CmdMediator.cpp:98
int curvesGraphsNumPoints(const QString &curveName) const
See CurvesGraphs::curvesGraphsNumPoints.
Definition: CmdMediator.cpp:56
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Definition: MainWindow.h:60
QStringList curvesGraphsNames() const
See CurvesGraphs::curvesGraphsNames.
Definition: CmdMediator.cpp:51
bool successfulRead() const
Wrapper for Document::successfulRead.