#ifndef StabilityUndoRedoCommand_H #define StabilityUndoRedoCommand_H #include #include #include "DataManager.h" class StabilityUndoRedoCommand : public QUndoCommand { public: StabilityUndoRedoCommand(); StabilityUndoRedoCommand(int& icommandid, IModel*& data,vector commandLines = vector()); StabilityUndoRedoCommand(int& icommandid,std::vector& data,vector commandLines = vector()); ~StabilityUndoRedoCommand(); std::vector* getData(); void undo() override; void redo() override; int getCommandid() { return m_iCommandid; } vector geCommands() { return m_commandLines; } void setCommands(vector& c) { m_commandLines = c; } private: int m_iCommandid; vector m_commandLines; std::vector m_data; }; #endif // StabilityUndoRedoManager_H