From fab10c4feb8605c965abc398fc5759ac0a8c33f4 Mon Sep 17 00:00:00 2001 From: Sara Date: Sun, 7 Dec 2025 21:31:35 +0100 Subject: [PATCH] feat: added layer renaming --- modules/terrain_editor/primitive_layer_list.cpp | 7 +++++++ modules/terrain_editor/primitive_layer_list.h | 1 + 2 files changed, 8 insertions(+) diff --git a/modules/terrain_editor/primitive_layer_list.cpp b/modules/terrain_editor/primitive_layer_list.cpp index ee4613fe..f2445865 100644 --- a/modules/terrain_editor/primitive_layer_list.cpp +++ b/modules/terrain_editor/primitive_layer_list.cpp @@ -45,6 +45,12 @@ void PrimitiveLayerList::switch_index(size_t from, size_t to) { this->terrain->set_primitives(primitives); } +void PrimitiveLayerList::layer_renamed(TreeItem *item) { + Array primitives = this->terrain->get_primitives(); + Ref primitive{ primitives.get(item->get_index()) }; + primitive->set_name(item->get_text(1)); +} + void PrimitiveLayerList::item_edited() { TreeItem *edited{ get_edited() }; switch (get_edited_column()) { @@ -54,6 +60,7 @@ void PrimitiveLayerList::item_edited() { switch_index(edited->get_index(), edited->get_text(0).to_int()); return; case 1: // name + layer_renamed(edited); return; } } diff --git a/modules/terrain_editor/primitive_layer_list.h b/modules/terrain_editor/primitive_layer_list.h index d9f4f1d4..d2a2742a 100644 --- a/modules/terrain_editor/primitive_layer_list.h +++ b/modules/terrain_editor/primitive_layer_list.h @@ -11,6 +11,7 @@ class PrimitiveLayerList : public Tree { void generate_subtree(size_t idx, Ref prim, TreeItem *parent); void regenerate_tree(Array array); void switch_index(size_t from, size_t to); + void layer_renamed(TreeItem *item); void item_edited(); protected: