Explorar o código

Merge pull request #95364 from ajreckof/fix-label-update-for-dict-on-item-deletion

Fix label update for dict on item deletion.
Rémi Verschelde hai 1 ano
pai
achega
e231d04d0e
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      editor/editor_properties_array_dict.cpp

+ 6 - 0
editor/editor_properties_array_dict.cpp

@@ -907,6 +907,8 @@ void EditorPropertyDictionary::_add_key_value() {
 	VariantInternal::initialize(&new_value, type);
 	object->set_new_item_value(new_value);
 
+	object->set_dict(dict);
+	slots[(dict.size() - 1) % page_length].update_prop_or_index();
 	emit_changed(get_edited_property(), dict);
 }
 
@@ -960,6 +962,10 @@ void EditorPropertyDictionary::_change_type_menu(int p_index) {
 				dict[key] = value;
 			} else {
 				dict.erase(key);
+				object->set_dict(dict);
+				for (Slot &slot : slots) {
+					slot.update_prop_or_index();
+				}
 			}
 
 			emit_changed(get_edited_property(), dict);