Expose layer history intent in app core
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user