00001
00002
00003
00004
00005
00006
00007 #ifndef CMD_PASTE_H
00008 #define CMD_PASTE_H
00009
00010 #include "CmdPointChangeBase.h"
00011 #include "MimePoints.h"
00012 #include "PointIdentifiers.h"
00013 #include <QStringList>
00014
00015 class QXmlStreamReader;
00016
00018 class CmdPaste : public CmdPointChangeBase
00019 {
00020 public:
00022 CmdPaste(MainWindow &mainWindow,
00023 Document &document,
00024 const QStringList &selectedPointIdentifiers);
00025
00027 CmdPaste(MainWindow &mainWindow,
00028 Document &document,
00029 const QString &cmdDescription,
00030 QXmlStreamReader &reader);
00031
00032 virtual ~CmdPaste();
00033
00034 virtual void cmdRedo ();
00035 virtual void cmdUndo ();
00036 virtual void saveXml (QXmlStreamWriter &writer) const;
00037
00038 private:
00039 CmdPaste();
00040
00041 PointIdentifiers m_copiedPoints;
00042 MimePoints m_mimePoints;
00043 };
00044
00045 #endif // CMD_PASTE_H