Merge pull request #74564 from YuriSizov/inspector-is-simple-you-see-there-is-a-key-and-we-set-it-and-we-propagate-it-and-it-just-works

Update property keying state without a full Inspector rebuild
This commit is contained in:
Yuri Sizov 2023-03-16 17:42:31 +01:00 committed by GitHub
commit d418def752
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 1 deletions

View File

@ -3370,7 +3370,17 @@ void EditorInspector::set_keying(bool p_active) {
return;
}
keying = p_active;
update_tree();
_keying_changed();
}
void EditorInspector::_keying_changed() {
for (const KeyValue<StringName, List<EditorProperty *>> &F : editor_property_map) {
for (EditorProperty *E : F.value) {
if (E) {
E->set_keying(keying);
}
}
}
}
void EditorInspector::set_read_only(bool p_read_only) {

View File

@ -521,6 +521,8 @@ class EditorInspector : public ScrollContainer {
void _changed_callback();
void _edit_request_change(Object *p_object, const String &p_prop);
void _keying_changed();
void _filter_changed(const String &p_text);
void _parse_added_editors(VBoxContainer *current_vbox, EditorInspectorSection *p_section, Ref<EditorInspectorPlugin> ped);