Merge branch 'feature/undoRedoPlainTextEdit' into 'dev'

Add undo/redo action for dialogEdit

See merge request p2406187/sae201!32
This commit is contained in:
T'JAMPENS QUENTIN p2406187
2025-06-21 11:45:15 +00:00
3 changed files with 50 additions and 0 deletions
+10
View File
@@ -65,6 +65,16 @@ MainWindow::MainWindow(QWidget *parent)
}
});
connect(ui->dialogEdit, &QPlainTextEdit::textChanged, this, [this]() {
static QString previousText = ui->dialogEdit->toPlainText();
if (m_handlingUndoRedo) return;
QString currentText = ui->dialogEdit->toPlainText();
if (currentText != previousText) {
undoStack->push(new PlainTextEditCommand(ui->dialogEdit, previousText, currentText, this));
previousText = currentText;
}
});
connect(ui->actionEditUndo, &QAction::triggered, undoStack, &QUndoStack::undo);
connect(ui->actionEditRedo, &QAction::triggered, undoStack, &QUndoStack::redo);
currentPath->getStep().append(Step());