00001
00002
00003
00004
00005
00006
00007 #ifndef CMD_EDIT_POINT_GRAPH_H
00008 #define CMD_EDIT_POINT_GRAPH_H
00009
00010 #include "CmdPointChangeBase.h"
00011 #include <QPointF>
00012 #include <QStringList>
00013
00014 class QXmlStreamReader;
00015
00018 class CmdEditPointGraph : public CmdPointChangeBase
00019 {
00020 public:
00022 CmdEditPointGraph(MainWindow &mainWindow,
00023 Document &document,
00024 const QStringList &pointIdentifiers,
00025 bool isX,
00026 bool isY,
00027 double x,
00028 double y);
00029
00031 CmdEditPointGraph(MainWindow &mainWindow,
00032 Document &document,
00033 const QString &cmdDescription,
00034 QXmlStreamReader &reader);
00035
00036 virtual ~CmdEditPointGraph();
00037
00038 virtual void cmdRedo ();
00039 virtual void cmdUndo ();
00040 virtual void saveXml (QXmlStreamWriter &writer) const;
00041
00042 private:
00043 CmdEditPointGraph();
00044
00045 QStringList m_pointIdentifiers;
00046 bool m_isX;
00047 bool m_isY;
00048 double m_x;
00049 double m_y;
00050 };
00051
00052 #endif // CMD_EDIT_POINT_GRAPH_H