File indexing completed on 2024-05-12 05:39:53

0001 #ifndef DUPPLICATEVMAPITEM_H
0002 #define DUPPLICATEVMAPITEM_H
0003 
0004 #include "controller/item_controllers/visualitemcontroller.h"
0005 #include "controller/view_controller/vectorialmapcontroller.h"
0006 #include <QPointer>
0007 #include <QUndoCommand>
0008 
0009 class DupplicateVMapItem : public QUndoCommand
0010 {
0011 public:
0012     DupplicateVMapItem(const QList<vmap::VisualItemController*>& vitem, VectorialMapController* model);
0013 
0014     void redo();
0015     void undo();
0016 
0017 private:
0018     QList<vmap::VisualItemController*> m_vitem;
0019     QPointer<VectorialMapController> m_ctrl;
0020     QHash<QString, QVariant> m_itemData;
0021     QSet<QString> m_ids;
0022 };
0023 
0024 #endif // DUPPLICATEVMAPITEM_H