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

0001 #ifndef ANCHORVMAPITEMCOMMAND_H
0002 #define ANCHORVMAPITEMCOMMAND_H
0003 
0004 #include <QUndoCommand>
0005 #include <QString>
0006 #include <QPointer>
0007 
0008 namespace vmap
0009 {
0010 class VisualItemController;
0011 } // namespace vmap
0012 
0013 class AnchorVMapItemCommand : public QUndoCommand
0014 {
0015 public:
0016     AnchorVMapItemCommand(vmap::VisualItemController *child, vmap::VisualItemController *newParent);
0017 
0018     void redo() override;
0019     void undo() override;
0020 
0021 private:
0022     QPointer<vmap::VisualItemController> m_child;
0023     QString m_parentId;
0024     QString m_previousParent;
0025 };
0026 
0027 #endif // ANCHORVMAPITEMCOMMAND_H