engine: internals supporting the facade migration

UndoStack push_pre_executed, FolderAddChild-based true folder moves,
NodeViewDeleteCommand delete-then-reconnect support, event emission
points for the facade event bus, and related internal adjustments.
This commit is contained in:
2026-07-26 22:43:09 +08:00
parent e9f173916f
commit f95590e924
38 changed files with 302 additions and 746 deletions
+6 -7
View File
@@ -439,17 +439,16 @@ void OlivePluginInstance::progressStart(const std::string &message,
if (progress_reporter_) {
progress_reporter_->close();
progress_reporter_->deleteLater();
progress_reporter_.reset();
}
QString dialog_message = message.empty() ? QStringLiteral("Processing...") :
QString::fromStdString(message);
progress_reporter_ = create_plugin_progress_reporter(
dialog_message, QStringLiteral("OpenFX"));
QObject::connect(progress_reporter_, &PluginProgressReporter::cancelled,
progress_reporter_,
[this]() { progress_cancelled_ = true; });
progress_reporter_.reset(create_plugin_progress_reporter(
dialog_message, QStringLiteral("OpenFX")));
progress_reporter_->set_cancel_callback(
[this](void *) { progress_cancelled_ = true; }, nullptr);
progress_reporter_->show();
}
@@ -460,7 +459,7 @@ void OlivePluginInstance::progressEnd()
if (progress_reporter_) {
progress_reporter_->close();
progress_reporter_->deleteLater();
progress_reporter_.reset();
}
}