diff --git a/sources/TerminalStrip/UndoCommand/addterminalstripcommand.cpp b/sources/TerminalStrip/UndoCommand/addterminalstripcommand.cpp index df0ae0875..aa8d4b8fe 100644 --- a/sources/TerminalStrip/UndoCommand/addterminalstripcommand.cpp +++ b/sources/TerminalStrip/UndoCommand/addterminalstripcommand.cpp @@ -26,7 +26,9 @@ * @param strip * @param parent */ -AddTerminalStripCommand::AddTerminalStripCommand(TerminalStrip *strip, QETProject *project, QUndoCommand *parent) : +AddTerminalStripCommand::AddTerminalStripCommand(TerminalStrip *strip, + QETProject *project, + QUndoCommand *parent) : QUndoCommand(parent), m_strip(strip), m_project(project) @@ -48,3 +50,30 @@ void AddTerminalStripCommand::redo() { m_project->addTerminalStrip(m_strip); } } + +RemoveTerminalStripCommand::RemoveTerminalStripCommand(TerminalStrip *strip, + QETProject *project, + QUndoCommand *parent) : + QUndoCommand(parent), + m_strip(strip), + m_project(project) +{ + setText(QObject::tr("Supprimer un groupe de bornes")); +} + +RemoveTerminalStripCommand::~RemoveTerminalStripCommand() +{} + +void RemoveTerminalStripCommand::undo() +{ + if (m_project && m_strip) { + m_project->addTerminalStrip(m_strip); + } +} + +void RemoveTerminalStripCommand::redo() +{ + if (m_project && m_strip) { + m_project->removeTerminalStrip(m_strip); + } +} diff --git a/sources/TerminalStrip/UndoCommand/addterminalstripcommand.h b/sources/TerminalStrip/UndoCommand/addterminalstripcommand.h index 495f92c3d..753ee3a90 100644 --- a/sources/TerminalStrip/UndoCommand/addterminalstripcommand.h +++ b/sources/TerminalStrip/UndoCommand/addterminalstripcommand.h @@ -38,4 +38,18 @@ class AddTerminalStripCommand : public QUndoCommand QPointer m_project; }; +class RemoveTerminalStripCommand : public QUndoCommand +{ + public: + RemoveTerminalStripCommand(TerminalStrip *strip, QETProject *project, QUndoCommand *parent = nullptr); + ~RemoveTerminalStripCommand() override; + + void undo() override; + void redo() override; + + private: + QPointer m_strip; + QPointer m_project; +}; + #endif // ADDTERMINALSTRIPCOMMAND_H