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
+9 -5
View File
@@ -47,6 +47,10 @@
#include "render/shadercode.h"
#include "splitvalue.h"
/* Forward declaration for C ABI keyframe handle used in signals that cross
* the app/engine boundary. */
struct OakEngineKeyframe;
namespace olive
{
@@ -1319,17 +1323,17 @@ signals:
void input_array_size_changed(const QString &input, int old_size,
int new_size);
void keyframe_added(NodeKeyframe *key);
void keyframe_added(OakEngineKeyframe *key);
void keyframe_removed(NodeKeyframe *key);
void keyframe_removed(OakEngineKeyframe *key);
void keyframe_time_changed(NodeKeyframe *key);
void keyframe_time_changed(OakEngineKeyframe *key);
void message_count_changed();
void keyframe_type_changed(NodeKeyframe *key);
void keyframe_type_changed(OakEngineKeyframe *key);
void keyframe_value_changed(NodeKeyframe *key);
void keyframe_value_changed(OakEngineKeyframe *key);
void keyframe_enable_changed(const NodeInput &input, bool enabled);