00001
00002
00003
00004
00005
00006
00007 #ifndef CMD_EDIT_POINT_AXIS_H
00008 #define CMD_EDIT_POINT_AXIS_H
00009
00010 #include "CmdPointChangeBase.h"
00011 #include <QPointF>
00012 #include <QString>
00013
00014 class QXmlStreamReader;
00015
00018 class CmdEditPointAxis : public CmdPointChangeBase
00019 {
00020 public:
00022 CmdEditPointAxis(MainWindow &mainWindow,
00023 Document &document,
00024 const QString &pointIdentifier,
00025 const QPointF &posGraphBefore,
00026 const QPointF &posGraphAfter,
00027 bool isXOnly);
00028
00030 CmdEditPointAxis(MainWindow &mainWindow,
00031 Document &document,
00032 const QString &cmdDescription,
00033 QXmlStreamReader &reader);
00034
00035 virtual ~CmdEditPointAxis();
00036
00037 virtual void cmdRedo ();
00038 virtual void cmdUndo ();
00039 virtual void saveXml (QXmlStreamWriter &writer) const;
00040
00041 private:
00042 CmdEditPointAxis();
00043
00044 QString m_pointIdentifier;
00045 QPointF m_posGraphBefore;
00046 QPointF m_posGraphAfter;
00047 bool m_isXOnly;
00048 };
00049
00050 #endif // CMD_EDIT_POINT_AXIS_H