Finish TODO 6 and 7

This commit is contained in:
2026-01-04 23:16:10 +08:00
parent 1b29bd147e
commit e1938a14e0
25 changed files with 600 additions and 64 deletions
+27
View File
@@ -20,3 +20,30 @@
#include "paraminstance.h"
#include "OlivePluginInstance.h"
namespace olive
{
namespace plugin
{
void SubmitUndoCommand(const std::shared_ptr<PluginNode> &node,
UndoCommand *command, const QString &label)
{
if (!command) {
return;
}
if (node) {
auto *instance = node->getPluginInstance();
auto *olive_instance =
dynamic_cast<OlivePluginInstance *>(instance);
if (olive_instance) {
olive_instance->SubmitUndoCommand(command, label);
return;
}
}
Core::instance()->undo_stack()->push(command, label);
}
}
}