00001
00002
00003
00004
00005
00006
00007 #ifndef CMD_ADD_POINTS_GRAPH_H
00008 #define CMD_ADD_POINTS_GRAPH_H
00009
00010 #include "CmdPointChangeBase.h"
00011 #include <QList>
00012 #include <QPointF>
00013 #include <QStringList>
00014
00015 class QXmlStreamReader;
00016 class Transformation;
00017
00019 class CmdAddPointsGraph : public CmdPointChangeBase
00020 {
00021 public:
00023 CmdAddPointsGraph(MainWindow &mainWindow,
00024 Document &document,
00025 const QString &curveName,
00026 const QList<QPoint> &points,
00027 const QList<double> &ordinals);
00028
00030 CmdAddPointsGraph(MainWindow &mainWindow,
00031 Document &document,
00032 const QString &cmdDescription,
00033 QXmlStreamReader &reader);
00034
00035 virtual ~CmdAddPointsGraph();
00036
00037 virtual void cmdRedo ();
00038 virtual void cmdUndo ();
00039 virtual void saveXml (QXmlStreamWriter &writer) const;
00040
00041 private:
00042 CmdAddPointsGraph();
00043
00044 QString m_curveName;
00045
00046 QList<QPoint> m_points;
00047 QList<double> m_ordinals;
00048
00049 QStringList m_identifiersAdded;
00050 };
00051
00052 #endif // CMD_ADD_POINTS_GRAPH_H