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