Expose layer history intent in app core

This commit is contained in:
2026-06-12 19:07:19 +02:00
parent 8cd384012f
commit ae24285203
5 changed files with 192 additions and 15 deletions

View File

@@ -51,7 +51,7 @@ public:
{
}
void rename_layer(std::string_view old_name, std::string_view new_name) override
void record_layer_rename_undo(std::string_view old_name, std::string_view new_name) override
{
if (!app_.layers || !app_.layers->m_current_layer || !app_.canvas || !app_.canvas->m_canvas)
return;
@@ -65,6 +65,16 @@ public:
new_name_copy,
layer_node,
layer));
}
void set_current_layer_name(std::string_view new_name) override
{
if (!app_.layers || !app_.layers->m_current_layer || !app_.canvas || !app_.canvas->m_canvas)
return;
auto layer_node = std::static_pointer_cast<NodeLayer>(app_.layers->m_current_layer->shared_from_this());
auto* layer = app_.canvas->m_canvas->m_layers[app_.canvas->m_canvas->m_current_layer_idx].get();
const std::string new_name_copy(new_name);
layer_node->set_name(new_name_copy.c_str());
layer->m_name = new_name_copy;
}