Undo and Redo command

This commit is contained in:
T'JAMPENS QUENTIN p2406187
2025-06-19 19:29:12 +02:00
parent 57d77cf7cf
commit 0cd4f95865
4 changed files with 60 additions and 3 deletions
+21
View File
@@ -0,0 +1,21 @@
#ifndef UNDO_H
#define UNDO_H
#include <QUndoCommand>
#include <QLineEdit>
class LineEditCommand : public QUndoCommand {
public:
LineEditCommand(QLineEdit* edit, const QString& oldText, const QString& newText)
: m_edit(edit), m_oldText(oldText), m_newText(newText) {}
void undo() override { m_edit->setText(m_oldText); }
void redo() override { m_edit->setText(m_newText); }
private:
QLineEdit* m_edit;
QString m_oldText;
QString m_newText;
};
#endif // UNDO_H