Engauge Digitizer  2
CmdEditPointGraph.h
Go to the documentation of this file.
1 /******************************************************************************************************
2  * (C) 2016 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 CMD_EDIT_POINT_GRAPH_H
8 #define CMD_EDIT_POINT_GRAPH_H
9 
10 #include "CmdPointChangeBase.h"
11 #include <QPointF>
12 #include <QStringList>
13 
14 class QXmlStreamReader;
15 
19 {
20  public:
24  const QStringList &pointIdentifiers,
25  bool isX,
26  bool isY,
27  double x,
28  double y);
29 
33  const QString &cmdDescription,
34  QXmlStreamReader &reader);
35 
36  virtual ~CmdEditPointGraph();
37 
38  virtual void cmdRedo ();
39  virtual void cmdUndo ();
40  virtual void saveXml (QXmlStreamWriter &writer) const;
41 
42 private:
44 
45  QStringList m_pointIdentifiers;
46  bool m_isX;
47  bool m_isY;
48  double m_x;
49  double m_y;
50 };
51 
52 #endif // CMD_EDIT_POINT_GRAPH_H
CmdPointChangeBase.h
CmdEditPointGraph::cmdUndo
virtual void cmdUndo()
Undo method that is called when QUndoStack is moved one command backward.
Definition: CmdEditPointGraph.cpp:131
CmdAbstract::document
Document & document()
Return the Document that this command will modify during redo and undo.
Definition: CmdAbstract.cpp:35
CmdEditPointGraph::saveXml
virtual void saveXml(QXmlStreamWriter &writer) const
Save commands as xml for later uploading.
Definition: CmdEditPointGraph.cpp:141
Document
Storage of one imported image and the data attached to that image.
Definition: Document.h:40
MainWindow
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Definition: MainWindow.h:90
CmdEditPointGraph::cmdRedo
virtual void cmdRedo()
Redo method that is called when QUndoStack is moved one command forward.
Definition: CmdEditPointGraph.cpp:114
CmdPointChangeBase
Base class for CmdBase leaf subclasses that involve point additions, deletions and/or modifications.
Definition: CmdPointChangeBase.h:21
CmdAbstract::mainWindow
MainWindow & mainWindow()
Return the MainWindow so it can be updated by this command as a last step.
Definition: CmdAbstract.cpp:45
CmdEditPointGraph::~CmdEditPointGraph
virtual ~CmdEditPointGraph()
Definition: CmdEditPointGraph.cpp:110
CmdEditPointGraph
Command for editing the graph coordinates of one or more graph points.
Definition: CmdEditPointGraph.h:17