2
0
Эх сурвалжийг харах

[Scene] Add `SceneStringNames::text/value_changed`

A Thousand Ships 1 жил өмнө
parent
commit
fbb879debd
90 өөрчлөгдсөн 238 нэмэгдсэн , 232 устгасан
  1. 3 3
      editor/action_map_editor.cpp
  2. 6 6
      editor/animation_track_editor.cpp
  3. 6 6
      editor/code_editor.cpp
  4. 5 5
      editor/connections_dialog.cpp
  5. 1 1
      editor/create_dialog.cpp
  6. 1 1
      editor/debugger/editor_profiler.cpp
  7. 1 1
      editor/debugger/editor_visual_profiler.cpp
  8. 1 1
      editor/directory_create_dialog.cpp
  9. 2 2
      editor/editor_audio_buses.cpp
  10. 2 2
      editor/editor_autoload_settings.cpp
  11. 1 1
      editor/editor_build_profile.cpp
  12. 1 1
      editor/editor_command_palette.cpp
  13. 1 1
      editor/editor_help.cpp
  14. 1 1
      editor/editor_help_search.cpp
  15. 4 4
      editor/editor_inspector.cpp
  16. 1 1
      editor/editor_layouts_dialog.cpp
  17. 1 1
      editor/editor_log.cpp
  18. 16 16
      editor/editor_properties.cpp
  19. 1 1
      editor/editor_properties_array_dict.cpp
  20. 1 1
      editor/editor_properties_vector.cpp
  21. 1 1
      editor/editor_quick_open.cpp
  22. 1 1
      editor/editor_sectioned_inspector.cpp
  23. 1 1
      editor/editor_settings_dialog.cpp
  24. 1 1
      editor/event_listener_line_edit.cpp
  25. 8 8
      editor/export/project_export.cpp
  26. 1 1
      editor/fbx_importer_manager.cpp
  27. 2 2
      editor/filesystem_dock.cpp
  28. 2 2
      editor/find_in_files.cpp
  29. 2 2
      editor/group_settings_editor.cpp
  30. 3 3
      editor/groups_editor.cpp
  31. 1 1
      editor/gui/scene_tree_editor.cpp
  32. 1 1
      editor/import/3d/scene_import_settings.cpp
  33. 5 5
      editor/import/audio_stream_import_settings.cpp
  34. 1 1
      editor/input_event_configuration_dialog.cpp
  35. 5 5
      editor/plugins/animation_blend_space_1d_editor.cpp
  36. 10 10
      editor/plugins/animation_blend_space_2d_editor.cpp
  37. 1 1
      editor/plugins/animation_blend_tree_editor_plugin.cpp
  38. 1 1
      editor/plugins/animation_library_editor.cpp
  39. 1 1
      editor/plugins/animation_player_editor_plugin.cpp
  40. 2 2
      editor/plugins/animation_state_machine_editor.cpp
  41. 1 1
      editor/plugins/asset_library_editor_plugin.cpp
  42. 2 2
      editor/plugins/canvas_item_editor_plugin.cpp
  43. 1 1
      editor/plugins/curve_editor_plugin.cpp
  44. 1 1
      editor/plugins/gradient_editor_plugin.cpp
  45. 1 1
      editor/plugins/gradient_texture_2d_editor_plugin.cpp
  46. 5 5
      editor/plugins/node_3d_editor_plugin.cpp
  47. 2 2
      editor/plugins/particle_process_material_editor_plugin.cpp
  48. 3 3
      editor/plugins/plugin_config_dialog.cpp
  49. 6 6
      editor/plugins/polygon_2d_editor_plugin.cpp
  50. 3 3
      editor/plugins/script_editor_plugin.cpp
  51. 2 2
      editor/plugins/sprite_2d_editor_plugin.cpp
  52. 11 11
      editor/plugins/sprite_frames_editor_plugin.cpp
  53. 1 1
      editor/plugins/texture_3d_editor_plugin.cpp
  54. 1 1
      editor/plugins/texture_layered_editor_plugin.cpp
  55. 8 8
      editor/plugins/texture_region_editor_plugin.cpp
  56. 6 6
      editor/plugins/theme_editor_plugin.cpp
  57. 2 2
      editor/plugins/tiles/tile_data_editors.cpp
  58. 1 1
      editor/plugins/tiles/tile_map_layer_editor.cpp
  59. 9 9
      editor/plugins/version_control_editor_plugin.cpp
  60. 3 3
      editor/plugins/visual_shader_editor_plugin.cpp
  61. 2 2
      editor/project_manager.cpp
  62. 3 3
      editor/project_manager/project_dialog.cpp
  63. 1 1
      editor/project_settings_editor.cpp
  64. 1 1
      editor/property_selector.cpp
  65. 7 7
      editor/rename_dialog.cpp
  66. 4 4
      editor/run_instances_dialog.cpp
  67. 2 2
      editor/scene_create_dialog.cpp
  68. 1 1
      editor/scene_tree_dock.cpp
  69. 2 2
      editor/script_create_dialog.cpp
  70. 1 1
      editor/shader_create_dialog.cpp
  71. 1 1
      editor/shader_globals_editor.cpp
  72. 1 1
      modules/gltf/editor/editor_scene_importer_blend.cpp
  73. 3 3
      modules/gridmap/editor/grid_map_editor_plugin.cpp
  74. 1 1
      modules/interactive_music/editor/audio_stream_interactive_editor_plugin.cpp
  75. 1 1
      modules/multiplayer/editor/replication_editor.cpp
  76. 2 2
      modules/openxr/editor/openxr_action_editor.cpp
  77. 3 3
      modules/openxr/editor/openxr_action_set_editor.cpp
  78. 1 1
      scene/gui/code_edit.cpp
  79. 3 3
      scene/gui/color_picker.cpp
  80. 3 3
      scene/gui/graph_edit.cpp
  81. 1 1
      scene/gui/item_list.cpp
  82. 1 1
      scene/gui/line_edit.cpp
  83. 1 1
      scene/gui/range.cpp
  84. 1 1
      scene/gui/rich_text_label.cpp
  85. 2 2
      scene/gui/scroll_container.cpp
  86. 2 2
      scene/gui/spin_box.cpp
  87. 3 3
      scene/gui/text_edit.cpp
  88. 3 3
      scene/gui/tree.cpp
  89. 3 0
      scene/scene_string_names.cpp
  90. 3 0
      scene/scene_string_names.h

+ 3 - 3
editor/action_map_editor.cpp

@@ -519,7 +519,7 @@ void ActionMapEditor::show_message(const String &p_message) {
 void ActionMapEditor::use_external_search_box(LineEdit *p_searchbox) {
 void ActionMapEditor::use_external_search_box(LineEdit *p_searchbox) {
 	memdelete(action_list_search);
 	memdelete(action_list_search);
 	action_list_search = p_searchbox;
 	action_list_search = p_searchbox;
-	action_list_search->connect("text_changed", callable_mp(this, &ActionMapEditor::_search_term_updated));
+	action_list_search->connect(SceneStringName(text_changed), callable_mp(this, &ActionMapEditor::_search_term_updated));
 }
 }
 
 
 void ActionMapEditor::_on_filter_focused() {
 void ActionMapEditor::_on_filter_focused() {
@@ -543,7 +543,7 @@ ActionMapEditor::ActionMapEditor() {
 	action_list_search->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	action_list_search->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	action_list_search->set_placeholder(TTR("Filter by Name"));
 	action_list_search->set_placeholder(TTR("Filter by Name"));
 	action_list_search->set_clear_button_enabled(true);
 	action_list_search->set_clear_button_enabled(true);
-	action_list_search->connect("text_changed", callable_mp(this, &ActionMapEditor::_search_term_updated));
+	action_list_search->connect(SceneStringName(text_changed), callable_mp(this, &ActionMapEditor::_search_term_updated));
 	top_hbox->add_child(action_list_search);
 	top_hbox->add_child(action_list_search);
 
 
 	action_list_search_by_event = memnew(EventListenerLineEdit);
 	action_list_search_by_event = memnew(EventListenerLineEdit);
@@ -569,7 +569,7 @@ ActionMapEditor::ActionMapEditor() {
 	add_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	add_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	add_edit->set_placeholder(TTR("Add New Action"));
 	add_edit->set_placeholder(TTR("Add New Action"));
 	add_edit->set_clear_button_enabled(true);
 	add_edit->set_clear_button_enabled(true);
-	add_edit->connect("text_changed", callable_mp(this, &ActionMapEditor::_add_edit_text_changed));
+	add_edit->connect(SceneStringName(text_changed), callable_mp(this, &ActionMapEditor::_add_edit_text_changed));
 	add_edit->connect("text_submitted", callable_mp(this, &ActionMapEditor::_add_action));
 	add_edit->connect("text_submitted", callable_mp(this, &ActionMapEditor::_add_action));
 	add_hbox->add_child(add_edit);
 	add_hbox->add_child(add_edit);
 
 

+ 6 - 6
editor/animation_track_editor.cpp

@@ -1636,7 +1636,7 @@ Size2 AnimationTimelineEdit::get_minimum_size() const {
 
 
 void AnimationTimelineEdit::set_zoom(Range *p_zoom) {
 void AnimationTimelineEdit::set_zoom(Range *p_zoom) {
 	zoom = p_zoom;
 	zoom = p_zoom;
-	zoom->connect("value_changed", callable_mp(this, &AnimationTimelineEdit::_zoom_changed));
+	zoom->connect(SceneStringName(value_changed), callable_mp(this, &AnimationTimelineEdit::_zoom_changed));
 }
 }
 
 
 void AnimationTimelineEdit::auto_fit() {
 void AnimationTimelineEdit::auto_fit() {
@@ -1922,7 +1922,7 @@ AnimationTimelineEdit::AnimationTimelineEdit() {
 	length->set_custom_minimum_size(Vector2(70 * EDSCALE, 0));
 	length->set_custom_minimum_size(Vector2(70 * EDSCALE, 0));
 	length->set_hide_slider(true);
 	length->set_hide_slider(true);
 	length->set_tooltip_text(TTR("Animation length (seconds)"));
 	length->set_tooltip_text(TTR("Animation length (seconds)"));
-	length->connect("value_changed", callable_mp(this, &AnimationTimelineEdit::_anim_length_changed));
+	length->connect(SceneStringName(value_changed), callable_mp(this, &AnimationTimelineEdit::_anim_length_changed));
 	len_hb->add_child(length);
 	len_hb->add_child(length);
 	loop = memnew(Button);
 	loop = memnew(Button);
 	loop->set_flat(true);
 	loop->set_flat(true);
@@ -7200,7 +7200,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	timeline->connect("timeline_changed", callable_mp(this, &AnimationTrackEditor::_timeline_changed));
 	timeline->connect("timeline_changed", callable_mp(this, &AnimationTrackEditor::_timeline_changed));
 	timeline->connect("name_limit_changed", callable_mp(this, &AnimationTrackEditor::_name_limit_changed));
 	timeline->connect("name_limit_changed", callable_mp(this, &AnimationTrackEditor::_name_limit_changed));
 	timeline->connect("track_added", callable_mp(this, &AnimationTrackEditor::_add_track));
 	timeline->connect("track_added", callable_mp(this, &AnimationTrackEditor::_add_track));
-	timeline->connect("value_changed", callable_mp(this, &AnimationTrackEditor::_timeline_value_changed));
+	timeline->connect(SceneStringName(value_changed), callable_mp(this, &AnimationTrackEditor::_timeline_value_changed));
 	timeline->connect("length_changed", callable_mp(this, &AnimationTrackEditor::_update_length));
 	timeline->connect("length_changed", callable_mp(this, &AnimationTrackEditor::_update_length));
 
 
 	panner.instantiate();
 	panner.instantiate();
@@ -7229,7 +7229,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	hscroll = memnew(HScrollBar);
 	hscroll = memnew(HScrollBar);
 	hscroll->share(timeline);
 	hscroll->share(timeline);
 	hscroll->hide();
 	hscroll->hide();
-	hscroll->connect("value_changed", callable_mp(this, &AnimationTrackEditor::_update_scroll));
+	hscroll->connect(SceneStringName(value_changed), callable_mp(this, &AnimationTrackEditor::_update_scroll));
 	timeline_vbox->add_child(hscroll);
 	timeline_vbox->add_child(hscroll);
 	timeline->set_hscroll(hscroll);
 	timeline->set_hscroll(hscroll);
 
 
@@ -7307,7 +7307,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	step->set_custom_minimum_size(Size2(100, 0) * EDSCALE);
 	step->set_custom_minimum_size(Size2(100, 0) * EDSCALE);
 	step->set_tooltip_text(TTR("Animation step value."));
 	step->set_tooltip_text(TTR("Animation step value."));
 	bottom_hb->add_child(step);
 	bottom_hb->add_child(step);
-	step->connect("value_changed", callable_mp(this, &AnimationTrackEditor::_update_step));
+	step->connect(SceneStringName(value_changed), callable_mp(this, &AnimationTrackEditor::_update_step));
 	step->set_read_only(true);
 	step->set_read_only(true);
 
 
 	snap_mode = memnew(OptionButton);
 	snap_mode = memnew(OptionButton);
@@ -7393,7 +7393,7 @@ AnimationTrackEditor::AnimationTrackEditor() {
 	pick_track->register_text_enter(pick_track->get_filter_line_edit());
 	pick_track->register_text_enter(pick_track->get_filter_line_edit());
 	pick_track->set_title(TTR("Pick a node to animate:"));
 	pick_track->set_title(TTR("Pick a node to animate:"));
 	pick_track->connect("selected", callable_mp(this, &AnimationTrackEditor::_new_track_node_selected));
 	pick_track->connect("selected", callable_mp(this, &AnimationTrackEditor::_new_track_node_selected));
-	pick_track->get_filter_line_edit()->connect("text_changed", callable_mp(this, &AnimationTrackEditor::_pick_track_filter_text_changed));
+	pick_track->get_filter_line_edit()->connect(SceneStringName(text_changed), callable_mp(this, &AnimationTrackEditor::_pick_track_filter_text_changed));
 	pick_track->get_filter_line_edit()->connect(SceneStringName(gui_input), callable_mp(this, &AnimationTrackEditor::_pick_track_filter_input));
 	pick_track->get_filter_line_edit()->connect(SceneStringName(gui_input), callable_mp(this, &AnimationTrackEditor::_pick_track_filter_input));
 
 
 	prop_selector = memnew(PropertySelector);
 	prop_selector = memnew(PropertySelector);

+ 6 - 6
editor/code_editor.cpp

@@ -252,7 +252,7 @@ void FindReplaceBar::_replace() {
 void FindReplaceBar::_replace_all() {
 void FindReplaceBar::_replace_all() {
 	text_editor->begin_complex_operation();
 	text_editor->begin_complex_operation();
 	text_editor->remove_secondary_carets();
 	text_editor->remove_secondary_carets();
-	text_editor->disconnect("text_changed", callable_mp(this, &FindReplaceBar::_editor_text_changed));
+	text_editor->disconnect(SceneStringName(text_changed), callable_mp(this, &FindReplaceBar::_editor_text_changed));
 	// Line as x so it gets priority in comparison, column as y.
 	// Line as x so it gets priority in comparison, column as y.
 	Point2i orig_cursor(text_editor->get_caret_line(0), text_editor->get_caret_column(0));
 	Point2i orig_cursor(text_editor->get_caret_line(0), text_editor->get_caret_column(0));
 	Point2i prev_match = Point2(-1, -1);
 	Point2i prev_match = Point2(-1, -1);
@@ -341,7 +341,7 @@ void FindReplaceBar::_replace_all() {
 	matches_label->add_theme_color_override(SceneStringName(font_color), rc > 0 ? get_theme_color(SceneStringName(font_color), SNAME("Label")) : get_theme_color(SNAME("error_color"), EditorStringName(Editor)));
 	matches_label->add_theme_color_override(SceneStringName(font_color), rc > 0 ? get_theme_color(SceneStringName(font_color), SNAME("Label")) : get_theme_color(SNAME("error_color"), EditorStringName(Editor)));
 	matches_label->set_text(vformat(TTR("%d replaced."), rc));
 	matches_label->set_text(vformat(TTR("%d replaced."), rc));
 
 
-	callable_mp((Object *)text_editor, &Object::connect).call_deferred("text_changed", callable_mp(this, &FindReplaceBar::_editor_text_changed), 0U);
+	callable_mp((Object *)text_editor, &Object::connect).call_deferred(SceneStringName(text_changed), callable_mp(this, &FindReplaceBar::_editor_text_changed), 0U);
 	results_count = -1;
 	results_count = -1;
 	results_count_to_current = -1;
 	results_count_to_current = -1;
 	needs_to_count_results = true;
 	needs_to_count_results = true;
@@ -655,7 +655,7 @@ void FindReplaceBar::set_text_edit(CodeTextEditor *p_text_editor) {
 	if (base_text_editor) {
 	if (base_text_editor) {
 		base_text_editor->remove_find_replace_bar();
 		base_text_editor->remove_find_replace_bar();
 		base_text_editor = nullptr;
 		base_text_editor = nullptr;
-		text_editor->disconnect("text_changed", callable_mp(this, &FindReplaceBar::_editor_text_changed));
+		text_editor->disconnect(SceneStringName(text_changed), callable_mp(this, &FindReplaceBar::_editor_text_changed));
 		text_editor = nullptr;
 		text_editor = nullptr;
 	}
 	}
 
 
@@ -668,7 +668,7 @@ void FindReplaceBar::set_text_edit(CodeTextEditor *p_text_editor) {
 	needs_to_count_results = true;
 	needs_to_count_results = true;
 	base_text_editor = p_text_editor;
 	base_text_editor = p_text_editor;
 	text_editor = base_text_editor->get_text_editor();
 	text_editor = base_text_editor->get_text_editor();
-	text_editor->connect("text_changed", callable_mp(this, &FindReplaceBar::_editor_text_changed));
+	text_editor->connect(SceneStringName(text_changed), callable_mp(this, &FindReplaceBar::_editor_text_changed));
 
 
 	_update_results_count();
 	_update_results_count();
 	_update_matches_display();
 	_update_matches_display();
@@ -708,7 +708,7 @@ FindReplaceBar::FindReplaceBar() {
 	search_text->set_placeholder(TTR("Find"));
 	search_text->set_placeholder(TTR("Find"));
 	search_text->set_tooltip_text(TTR("Find"));
 	search_text->set_tooltip_text(TTR("Find"));
 	search_text->set_custom_minimum_size(Size2(100 * EDSCALE, 0));
 	search_text->set_custom_minimum_size(Size2(100 * EDSCALE, 0));
-	search_text->connect("text_changed", callable_mp(this, &FindReplaceBar::_search_text_changed));
+	search_text->connect(SceneStringName(text_changed), callable_mp(this, &FindReplaceBar::_search_text_changed));
 	search_text->connect("text_submitted", callable_mp(this, &FindReplaceBar::_search_text_submitted));
 	search_text->connect("text_submitted", callable_mp(this, &FindReplaceBar::_search_text_submitted));
 	search_text->connect(SceneStringName(focus_exited), callable_mp(this, &FindReplaceBar::_focus_lost));
 	search_text->connect(SceneStringName(focus_exited), callable_mp(this, &FindReplaceBar::_focus_lost));
 
 
@@ -1816,7 +1816,7 @@ CodeTextEditor::CodeTextEditor() {
 
 
 	text_editor->connect(SceneStringName(gui_input), callable_mp(this, &CodeTextEditor::_text_editor_gui_input));
 	text_editor->connect(SceneStringName(gui_input), callable_mp(this, &CodeTextEditor::_text_editor_gui_input));
 	text_editor->connect("caret_changed", callable_mp(this, &CodeTextEditor::_line_col_changed));
 	text_editor->connect("caret_changed", callable_mp(this, &CodeTextEditor::_line_col_changed));
-	text_editor->connect("text_changed", callable_mp(this, &CodeTextEditor::_text_changed));
+	text_editor->connect(SceneStringName(text_changed), callable_mp(this, &CodeTextEditor::_text_changed));
 	text_editor->connect("code_completion_requested", callable_mp(this, &CodeTextEditor::_complete_request));
 	text_editor->connect("code_completion_requested", callable_mp(this, &CodeTextEditor::_complete_request));
 	TypedArray<String> cs;
 	TypedArray<String> cs;
 	cs.push_back(".");
 	cs.push_back(".");

+ 5 - 5
editor/connections_dialog.cpp

@@ -737,7 +737,7 @@ ConnectDialog::ConnectDialog() {
 	filter_nodes->set_h_size_flags(Control::SIZE_FILL | Control::SIZE_EXPAND);
 	filter_nodes->set_h_size_flags(Control::SIZE_FILL | Control::SIZE_EXPAND);
 	filter_nodes->set_placeholder(TTR("Filter Nodes"));
 	filter_nodes->set_placeholder(TTR("Filter Nodes"));
 	filter_nodes->set_clear_button_enabled(true);
 	filter_nodes->set_clear_button_enabled(true);
-	filter_nodes->connect("text_changed", callable_mp(tree, &SceneTreeEditor::set_filter));
+	filter_nodes->connect(SceneStringName(text_changed), callable_mp(tree, &SceneTreeEditor::set_filter));
 
 
 	Button *focus_current = memnew(Button);
 	Button *focus_current = memnew(Button);
 	hbc_filter->add_child(focus_current);
 	hbc_filter->add_child(focus_current);
@@ -769,7 +769,7 @@ ConnectDialog::ConnectDialog() {
 	method_vbc->add_child(method_search);
 	method_vbc->add_child(method_search);
 	method_search->set_placeholder(TTR("Filter Methods"));
 	method_search->set_placeholder(TTR("Filter Methods"));
 	method_search->set_clear_button_enabled(true);
 	method_search->set_clear_button_enabled(true);
-	method_search->connect("text_changed", callable_mp(this, &ConnectDialog::_update_method_tree).unbind(1));
+	method_search->connect(SceneStringName(text_changed), callable_mp(this, &ConnectDialog::_update_method_tree).unbind(1));
 
 
 	method_tree = memnew(Tree);
 	method_tree = memnew(Tree);
 	method_vbc->add_child(method_tree);
 	method_vbc->add_child(method_tree);
@@ -839,7 +839,7 @@ ConnectDialog::ConnectDialog() {
 
 
 	unbind_count = memnew(SpinBox);
 	unbind_count = memnew(SpinBox);
 	unbind_count->set_tooltip_text(TTR("Allows to drop arguments sent by signal emitter."));
 	unbind_count->set_tooltip_text(TTR("Allows to drop arguments sent by signal emitter."));
-	unbind_count->connect("value_changed", callable_mp(this, &ConnectDialog::_unbind_count_changed));
+	unbind_count->connect(SceneStringName(value_changed), callable_mp(this, &ConnectDialog::_unbind_count_changed));
 
 
 	vbc_right->add_margin_child(TTR("Unbind Signal Arguments:"), unbind_count);
 	vbc_right->add_margin_child(TTR("Unbind Signal Arguments:"), unbind_count);
 
 
@@ -848,7 +848,7 @@ ConnectDialog::ConnectDialog() {
 
 
 	dst_method = memnew(LineEdit);
 	dst_method = memnew(LineEdit);
 	dst_method->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	dst_method->set_h_size_flags(Control::SIZE_EXPAND_FILL);
-	dst_method->connect("text_changed", callable_mp(method_tree, &Tree::deselect_all).unbind(1));
+	dst_method->connect(SceneStringName(text_changed), callable_mp(method_tree, &Tree::deselect_all).unbind(1));
 	hbc_method->add_child(dst_method);
 	hbc_method->add_child(dst_method);
 	register_text_enter(dst_method);
 	register_text_enter(dst_method);
 
 
@@ -1586,7 +1586,7 @@ ConnectionsDock::ConnectionsDock() {
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	search_box->set_placeholder(TTR("Filter Signals"));
 	search_box->set_placeholder(TTR("Filter Signals"));
 	search_box->set_clear_button_enabled(true);
 	search_box->set_clear_button_enabled(true);
-	search_box->connect("text_changed", callable_mp(this, &ConnectionsDock::_filter_changed));
+	search_box->connect(SceneStringName(text_changed), callable_mp(this, &ConnectionsDock::_filter_changed));
 	vbc->add_child(search_box);
 	vbc->add_child(search_box);
 
 
 	tree = memnew(ConnectionsDockTree);
 	tree = memnew(ConnectionsDockTree);

+ 1 - 1
editor/create_dialog.cpp

@@ -789,7 +789,7 @@ CreateDialog::CreateDialog() {
 	search_box = memnew(LineEdit);
 	search_box = memnew(LineEdit);
 	search_box->set_clear_button_enabled(true);
 	search_box->set_clear_button_enabled(true);
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
-	search_box->connect("text_changed", callable_mp(this, &CreateDialog::_text_changed));
+	search_box->connect(SceneStringName(text_changed), callable_mp(this, &CreateDialog::_text_changed));
 	search_box->connect(SceneStringName(gui_input), callable_mp(this, &CreateDialog::_sbox_input));
 	search_box->connect(SceneStringName(gui_input), callable_mp(this, &CreateDialog::_sbox_input));
 
 
 	HBoxContainer *search_hb = memnew(HBoxContainer);
 	HBoxContainer *search_hb = memnew(HBoxContainer);

+ 1 - 1
editor/debugger/editor_profiler.cpp

@@ -671,7 +671,7 @@ EditorProfiler::EditorProfiler() {
 	cursor_metric_edit->set_value(0);
 	cursor_metric_edit->set_value(0);
 	cursor_metric_edit->set_editable(false);
 	cursor_metric_edit->set_editable(false);
 	hb->add_child(cursor_metric_edit);
 	hb->add_child(cursor_metric_edit);
-	cursor_metric_edit->connect("value_changed", callable_mp(this, &EditorProfiler::_cursor_metric_changed));
+	cursor_metric_edit->connect(SceneStringName(value_changed), callable_mp(this, &EditorProfiler::_cursor_metric_changed));
 
 
 	hb->add_theme_constant_override("separation", 8 * EDSCALE);
 	hb->add_theme_constant_override("separation", 8 * EDSCALE);
 
 

+ 1 - 1
editor/debugger/editor_visual_profiler.cpp

@@ -770,7 +770,7 @@ EditorVisualProfiler::EditorVisualProfiler() {
 	cursor_metric_edit = memnew(SpinBox);
 	cursor_metric_edit = memnew(SpinBox);
 	cursor_metric_edit->set_h_size_flags(SIZE_FILL);
 	cursor_metric_edit->set_h_size_flags(SIZE_FILL);
 	hb->add_child(cursor_metric_edit);
 	hb->add_child(cursor_metric_edit);
-	cursor_metric_edit->connect("value_changed", callable_mp(this, &EditorVisualProfiler::_cursor_metric_changed));
+	cursor_metric_edit->connect(SceneStringName(value_changed), callable_mp(this, &EditorVisualProfiler::_cursor_metric_changed));
 
 
 	hb->add_theme_constant_override("separation", 8 * EDSCALE);
 	hb->add_theme_constant_override("separation", 8 * EDSCALE);
 
 

+ 1 - 1
editor/directory_create_dialog.cpp

@@ -159,5 +159,5 @@ DirectoryCreateDialog::DirectoryCreateDialog() {
 	validation_panel->set_update_callback(callable_mp(this, &DirectoryCreateDialog::_on_dir_path_changed));
 	validation_panel->set_update_callback(callable_mp(this, &DirectoryCreateDialog::_on_dir_path_changed));
 	validation_panel->set_accept_button(get_ok_button());
 	validation_panel->set_accept_button(get_ok_button());
 
 
-	dir_path->connect("text_changed", callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
+	dir_path->connect(SceneStringName(text_changed), callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
 }
 }

+ 2 - 2
editor/editor_audio_buses.cpp

@@ -884,8 +884,8 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) {
 	preview_timer->set_one_shot(true);
 	preview_timer->set_one_shot(true);
 	add_child(preview_timer);
 	add_child(preview_timer);
 
 
-	slider->connect("value_changed", callable_mp(this, &EditorAudioBus::_volume_changed));
-	slider->connect("value_changed", callable_mp(this, &EditorAudioBus::_show_value));
+	slider->connect(SceneStringName(value_changed), callable_mp(this, &EditorAudioBus::_volume_changed));
+	slider->connect(SceneStringName(value_changed), callable_mp(this, &EditorAudioBus::_show_value));
 	preview_timer->connect("timeout", callable_mp(this, &EditorAudioBus::_hide_value_preview));
 	preview_timer->connect("timeout", callable_mp(this, &EditorAudioBus::_hide_value_preview));
 	hb->add_child(slider);
 	hb->add_child(slider);
 
 

+ 2 - 2
editor/editor_autoload_settings.cpp

@@ -896,7 +896,7 @@ EditorAutoloadSettings::EditorAutoloadSettings() {
 	autoload_add_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	autoload_add_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	autoload_add_path->set_clear_button_enabled(true);
 	autoload_add_path->set_clear_button_enabled(true);
 	autoload_add_path->set_placeholder(vformat(TTR("Set path or press \"%s\" to create a script."), TTR("Add")));
 	autoload_add_path->set_placeholder(vformat(TTR("Set path or press \"%s\" to create a script."), TTR("Add")));
-	autoload_add_path->connect("text_changed", callable_mp(this, &EditorAutoloadSettings::_autoload_path_text_changed));
+	autoload_add_path->connect(SceneStringName(text_changed), callable_mp(this, &EditorAutoloadSettings::_autoload_path_text_changed));
 
 
 	browse_button = memnew(Button);
 	browse_button = memnew(Button);
 	hbc->add_child(browse_button);
 	hbc->add_child(browse_button);
@@ -919,7 +919,7 @@ EditorAutoloadSettings::EditorAutoloadSettings() {
 	autoload_add_name = memnew(LineEdit);
 	autoload_add_name = memnew(LineEdit);
 	autoload_add_name->set_h_size_flags(SIZE_EXPAND_FILL);
 	autoload_add_name->set_h_size_flags(SIZE_EXPAND_FILL);
 	autoload_add_name->connect("text_submitted", callable_mp(this, &EditorAutoloadSettings::_autoload_text_submitted));
 	autoload_add_name->connect("text_submitted", callable_mp(this, &EditorAutoloadSettings::_autoload_text_submitted));
-	autoload_add_name->connect("text_changed", callable_mp(this, &EditorAutoloadSettings::_autoload_text_changed));
+	autoload_add_name->connect(SceneStringName(text_changed), callable_mp(this, &EditorAutoloadSettings::_autoload_text_changed));
 	hbc->add_child(autoload_add_name);
 	hbc->add_child(autoload_add_name);
 
 
 	add_autoload = memnew(Button);
 	add_autoload = memnew(Button);

+ 1 - 1
editor/editor_build_profile.cpp

@@ -884,7 +884,7 @@ EditorBuildProfileManager::EditorBuildProfileManager() {
 
 
 	force_detect_classes = memnew(LineEdit);
 	force_detect_classes = memnew(LineEdit);
 	main_vbc->add_margin_child(TTR("Forced Classes on Detect:"), force_detect_classes);
 	main_vbc->add_margin_child(TTR("Forced Classes on Detect:"), force_detect_classes);
-	force_detect_classes->connect("text_changed", callable_mp(this, &EditorBuildProfileManager::_force_detect_classes_changed));
+	force_detect_classes->connect(SceneStringName(text_changed), callable_mp(this, &EditorBuildProfileManager::_force_detect_classes_changed));
 
 
 	set_title(TTR("Edit Compilation Configuration Profile"));
 	set_title(TTR("Edit Compilation Configuration Profile"));
 
 

+ 1 - 1
editor/editor_command_palette.cpp

@@ -350,7 +350,7 @@ EditorCommandPalette::EditorCommandPalette() {
 	command_search_box = memnew(LineEdit);
 	command_search_box = memnew(LineEdit);
 	command_search_box->set_placeholder(TTR("Filter Commands"));
 	command_search_box->set_placeholder(TTR("Filter Commands"));
 	command_search_box->connect(SceneStringName(gui_input), callable_mp(this, &EditorCommandPalette::_sbox_input));
 	command_search_box->connect(SceneStringName(gui_input), callable_mp(this, &EditorCommandPalette::_sbox_input));
-	command_search_box->connect("text_changed", callable_mp(this, &EditorCommandPalette::_update_command_search));
+	command_search_box->connect(SceneStringName(text_changed), callable_mp(this, &EditorCommandPalette::_update_command_search));
 	command_search_box->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	command_search_box->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	command_search_box->set_clear_button_enabled(true);
 	command_search_box->set_clear_button_enabled(true);
 	MarginContainer *margin_container_csb = memnew(MarginContainer);
 	MarginContainer *margin_container_csb = memnew(MarginContainer);

+ 1 - 1
editor/editor_help.cpp

@@ -4037,7 +4037,7 @@ FindBar::FindBar() {
 	add_child(search_text);
 	add_child(search_text);
 	search_text->set_custom_minimum_size(Size2(100 * EDSCALE, 0));
 	search_text->set_custom_minimum_size(Size2(100 * EDSCALE, 0));
 	search_text->set_h_size_flags(SIZE_EXPAND_FILL);
 	search_text->set_h_size_flags(SIZE_EXPAND_FILL);
-	search_text->connect("text_changed", callable_mp(this, &FindBar::_search_text_changed));
+	search_text->connect(SceneStringName(text_changed), callable_mp(this, &FindBar::_search_text_changed));
 	search_text->connect("text_submitted", callable_mp(this, &FindBar::_search_text_submitted));
 	search_text->connect("text_submitted", callable_mp(this, &FindBar::_search_text_submitted));
 
 
 	matches_label = memnew(Label);
 	matches_label = memnew(Label);

+ 1 - 1
editor/editor_help_search.cpp

@@ -316,7 +316,7 @@ EditorHelpSearch::EditorHelpSearch() {
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	search_box->set_clear_button_enabled(true);
 	search_box->set_clear_button_enabled(true);
 	search_box->connect(SceneStringName(gui_input), callable_mp(this, &EditorHelpSearch::_search_box_gui_input));
 	search_box->connect(SceneStringName(gui_input), callable_mp(this, &EditorHelpSearch::_search_box_gui_input));
-	search_box->connect("text_changed", callable_mp(this, &EditorHelpSearch::_search_box_text_changed));
+	search_box->connect(SceneStringName(text_changed), callable_mp(this, &EditorHelpSearch::_search_box_text_changed));
 	register_text_enter(search_box);
 	register_text_enter(search_box);
 	hbox->add_child(search_box);
 	hbox->add_child(search_box);
 
 

+ 4 - 4
editor/editor_inspector.cpp

@@ -2479,7 +2479,7 @@ EditorInspectorArray::EditorInspectorArray(bool p_read_only) {
 
 
 	new_size_spin_box = memnew(SpinBox);
 	new_size_spin_box = memnew(SpinBox);
 	new_size_spin_box->set_max(16384);
 	new_size_spin_box->set_max(16384);
-	new_size_spin_box->connect("value_changed", callable_mp(this, &EditorInspectorArray::_new_size_spin_box_value_changed));
+	new_size_spin_box->connect(SceneStringName(value_changed), callable_mp(this, &EditorInspectorArray::_new_size_spin_box_value_changed));
 	new_size_spin_box->get_line_edit()->connect("text_submitted", callable_mp(this, &EditorInspectorArray::_new_size_spin_box_text_submitted));
 	new_size_spin_box->get_line_edit()->connect("text_submitted", callable_mp(this, &EditorInspectorArray::_new_size_spin_box_text_submitted));
 	new_size_spin_box->set_editable(!read_only);
 	new_size_spin_box->set_editable(!read_only);
 	resize_dialog_vbox->add_margin_child(TTRC("New Size:"), new_size_spin_box);
 	resize_dialog_vbox->add_margin_child(TTRC("New Size:"), new_size_spin_box);
@@ -3667,7 +3667,7 @@ void EditorInspector::set_use_filter(bool p_use) {
 void EditorInspector::register_text_enter(Node *p_line_edit) {
 void EditorInspector::register_text_enter(Node *p_line_edit) {
 	search_box = Object::cast_to<LineEdit>(p_line_edit);
 	search_box = Object::cast_to<LineEdit>(p_line_edit);
 	if (search_box) {
 	if (search_box) {
-		search_box->connect("text_changed", callable_mp(this, &EditorInspector::_filter_changed));
+		search_box->connect(SceneStringName(text_changed), callable_mp(this, &EditorInspector::_filter_changed));
 	}
 	}
 }
 }
 
 
@@ -4300,7 +4300,7 @@ void EditorInspector::_show_add_meta_dialog() {
 		validation_panel->set_update_callback(callable_mp(this, &EditorInspector::_check_meta_name));
 		validation_panel->set_update_callback(callable_mp(this, &EditorInspector::_check_meta_name));
 		validation_panel->set_accept_button(add_meta_dialog->get_ok_button());
 		validation_panel->set_accept_button(add_meta_dialog->get_ok_button());
 
 
-		add_meta_name->connect("text_changed", callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
+		add_meta_name->connect(SceneStringName(text_changed), callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
 	}
 	}
 
 
 	Node *node = Object::cast_to<Node>(object);
 	Node *node = Object::cast_to<Node>(object);
@@ -4349,7 +4349,7 @@ EditorInspector::EditorInspector() {
 	property_focusable = -1;
 	property_focusable = -1;
 	property_clipboard = Variant();
 	property_clipboard = Variant();
 
 
-	get_v_scroll_bar()->connect("value_changed", callable_mp(this, &EditorInspector::_vscroll_changed));
+	get_v_scroll_bar()->connect(SceneStringName(value_changed), callable_mp(this, &EditorInspector::_vscroll_changed));
 	update_scroll_request = -1;
 	update_scroll_request = -1;
 	if (EditorSettings::get_singleton()) {
 	if (EditorSettings::get_singleton()) {
 		refresh_countdown = float(EDITOR_GET("docks/property_editor/auto_refresh_interval"));
 		refresh_countdown = float(EDITOR_GET("docks/property_editor/auto_refresh_interval"));

+ 1 - 1
editor/editor_layouts_dialog.cpp

@@ -133,7 +133,7 @@ EditorLayoutsDialog::EditorLayoutsDialog() {
 	name->set_anchor_and_offset(SIDE_RIGHT, Control::ANCHOR_END, -5);
 	name->set_anchor_and_offset(SIDE_RIGHT, Control::ANCHOR_END, -5);
 	name->connect(SceneStringName(gui_input), callable_mp(this, &EditorLayoutsDialog::_line_gui_input));
 	name->connect(SceneStringName(gui_input), callable_mp(this, &EditorLayoutsDialog::_line_gui_input));
 	name->connect(SceneStringName(focus_entered), callable_mp(this, &EditorLayoutsDialog::_deselect_layout_names));
 	name->connect(SceneStringName(focus_entered), callable_mp(this, &EditorLayoutsDialog::_deselect_layout_names));
-	name->connect("text_changed", callable_mp(this, &EditorLayoutsDialog::_update_ok_disable_state).unbind(1));
+	name->connect(SceneStringName(text_changed), callable_mp(this, &EditorLayoutsDialog::_update_ok_disable_state).unbind(1));
 }
 }
 
 
 void EditorLayoutsDialog::set_name_line_enabled(bool p_enabled) {
 void EditorLayoutsDialog::set_name_line_enabled(bool p_enabled) {

+ 1 - 1
editor/editor_log.cpp

@@ -471,7 +471,7 @@ EditorLog::EditorLog() {
 	search_box->set_placeholder(TTR("Filter Messages"));
 	search_box->set_placeholder(TTR("Filter Messages"));
 	search_box->set_clear_button_enabled(true);
 	search_box->set_clear_button_enabled(true);
 	search_box->set_visible(true);
 	search_box->set_visible(true);
-	search_box->connect("text_changed", callable_mp(this, &EditorLog::_search_changed));
+	search_box->connect(SceneStringName(text_changed), callable_mp(this, &EditorLog::_search_changed));
 	vb_left->add_child(search_box);
 	vb_left->add_child(search_box);
 
 
 	VBoxContainer *vb_right = memnew(VBoxContainer);
 	VBoxContainer *vb_right = memnew(VBoxContainer);

+ 16 - 16
editor/editor_properties.cpp

@@ -140,7 +140,7 @@ EditorPropertyText::EditorPropertyText() {
 	hb->add_child(text);
 	hb->add_child(text);
 	add_focusable(text);
 	add_focusable(text);
 	text->set_h_size_flags(SIZE_EXPAND_FILL);
 	text->set_h_size_flags(SIZE_EXPAND_FILL);
-	text->connect("text_changed", callable_mp(this, &EditorPropertyText::_text_changed));
+	text->connect(SceneStringName(text_changed), callable_mp(this, &EditorPropertyText::_text_changed));
 	text->connect("text_submitted", callable_mp(this, &EditorPropertyText::_text_submitted));
 	text->connect("text_submitted", callable_mp(this, &EditorPropertyText::_text_submitted));
 }
 }
 
 
@@ -168,7 +168,7 @@ void EditorPropertyMultilineText::_open_big_text() {
 			big_text->add_theme_font_override(SceneStringName(font), get_theme_font(SNAME("expression"), EditorStringName(EditorFonts)));
 			big_text->add_theme_font_override(SceneStringName(font), get_theme_font(SNAME("expression"), EditorStringName(EditorFonts)));
 			big_text->add_theme_font_size_override(SceneStringName(font_size), get_theme_font_size(SNAME("expression_size"), EditorStringName(EditorFonts)));
 			big_text->add_theme_font_size_override(SceneStringName(font_size), get_theme_font_size(SNAME("expression_size"), EditorStringName(EditorFonts)));
 		}
 		}
-		big_text->connect("text_changed", callable_mp(this, &EditorPropertyMultilineText::_big_text_changed));
+		big_text->connect(SceneStringName(text_changed), callable_mp(this, &EditorPropertyMultilineText::_big_text_changed));
 		big_text->set_line_wrapping_mode(TextEdit::LineWrappingMode::LINE_WRAPPING_BOUNDARY);
 		big_text->set_line_wrapping_mode(TextEdit::LineWrappingMode::LINE_WRAPPING_BOUNDARY);
 		big_text_dialog = memnew(AcceptDialog);
 		big_text_dialog = memnew(AcceptDialog);
 		big_text_dialog->add_child(big_text);
 		big_text_dialog->add_child(big_text);
@@ -228,7 +228,7 @@ EditorPropertyMultilineText::EditorPropertyMultilineText(bool p_expression) {
 	add_child(hb);
 	add_child(hb);
 	set_bottom_editor(hb);
 	set_bottom_editor(hb);
 	text = memnew(TextEdit);
 	text = memnew(TextEdit);
-	text->connect("text_changed", callable_mp(this, &EditorPropertyMultilineText::_text_changed));
+	text->connect(SceneStringName(text_changed), callable_mp(this, &EditorPropertyMultilineText::_text_changed));
 	text->set_line_wrapping_mode(TextEdit::LineWrappingMode::LINE_WRAPPING_BOUNDARY);
 	text->set_line_wrapping_mode(TextEdit::LineWrappingMode::LINE_WRAPPING_BOUNDARY);
 	add_focusable(text);
 	add_focusable(text);
 	hb->add_child(text);
 	hb->add_child(text);
@@ -1348,7 +1348,7 @@ EditorPropertyInteger::EditorPropertyInteger() {
 	spin->set_flat(true);
 	spin->set_flat(true);
 	add_child(spin);
 	add_child(spin);
 	add_focusable(spin);
 	add_focusable(spin);
-	spin->connect("value_changed", callable_mp(this, &EditorPropertyInteger::_value_changed));
+	spin->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyInteger::_value_changed));
 }
 }
 
 
 ///////////////////// OBJECT ID /////////////////////////
 ///////////////////// OBJECT ID /////////////////////////
@@ -1485,7 +1485,7 @@ EditorPropertyFloat::EditorPropertyFloat() {
 	spin->set_flat(true);
 	spin->set_flat(true);
 	add_child(spin);
 	add_child(spin);
 	add_focusable(spin);
 	add_focusable(spin);
-	spin->connect("value_changed", callable_mp(this, &EditorPropertyFloat::_value_changed));
+	spin->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyFloat::_value_changed));
 }
 }
 
 
 ///////////////////// EASING /////////////////////////
 ///////////////////// EASING /////////////////////////
@@ -1697,7 +1697,7 @@ EditorPropertyEasing::EditorPropertyEasing() {
 	spin->set_hide_slider(true);
 	spin->set_hide_slider(true);
 	spin->set_allow_lesser(true);
 	spin->set_allow_lesser(true);
 	spin->set_allow_greater(true);
 	spin->set_allow_greater(true);
-	spin->connect("value_changed", callable_mp(this, &EditorPropertyEasing::_spin_value_changed));
+	spin->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyEasing::_spin_value_changed));
 	spin->get_line_edit()->connect(SceneStringName(focus_exited), callable_mp(this, &EditorPropertyEasing::_spin_focus_exited));
 	spin->get_line_edit()->connect(SceneStringName(focus_exited), callable_mp(this, &EditorPropertyEasing::_spin_focus_exited));
 	spin->hide();
 	spin->hide();
 	add_child(spin);
 	add_child(spin);
@@ -1789,7 +1789,7 @@ EditorPropertyRect2::EditorPropertyRect2(bool p_force_wide) {
 		}
 		}
 
 
 		add_focusable(spin[i]);
 		add_focusable(spin[i]);
-		spin[i]->connect("value_changed", callable_mp(this, &EditorPropertyRect2::_value_changed).bind(desc[i]));
+		spin[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyRect2::_value_changed).bind(desc[i]));
 		if (horizontal) {
 		if (horizontal) {
 			spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 			spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		}
 		}
@@ -1885,7 +1885,7 @@ EditorPropertyRect2i::EditorPropertyRect2i(bool p_force_wide) {
 		}
 		}
 
 
 		add_focusable(spin[i]);
 		add_focusable(spin[i]);
-		spin[i]->connect("value_changed", callable_mp(this, &EditorPropertyRect2i::_value_changed).bind(desc[i]));
+		spin[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyRect2i::_value_changed).bind(desc[i]));
 		if (horizontal) {
 		if (horizontal) {
 			spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 			spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		}
 		}
@@ -1972,7 +1972,7 @@ EditorPropertyPlane::EditorPropertyPlane(bool p_force_wide) {
 		spin[i]->set_label(desc[i]);
 		spin[i]->set_label(desc[i]);
 		bc->add_child(spin[i]);
 		bc->add_child(spin[i]);
 		add_focusable(spin[i]);
 		add_focusable(spin[i]);
-		spin[i]->connect("value_changed", callable_mp(this, &EditorPropertyPlane::_value_changed).bind(desc[i]));
+		spin[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyPlane::_value_changed).bind(desc[i]));
 		if (horizontal) {
 		if (horizontal) {
 			spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 			spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		}
 		}
@@ -2145,7 +2145,7 @@ EditorPropertyQuaternion::EditorPropertyQuaternion() {
 		spin[i]->set_label(desc[i]);
 		spin[i]->set_label(desc[i]);
 		default_layout->add_child(spin[i]);
 		default_layout->add_child(spin[i]);
 		add_focusable(spin[i]);
 		add_focusable(spin[i]);
-		spin[i]->connect("value_changed", callable_mp(this, &EditorPropertyQuaternion::_value_changed).bind(desc[i]));
+		spin[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyQuaternion::_value_changed).bind(desc[i]));
 		if (horizontal) {
 		if (horizontal) {
 			spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 			spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		}
 		}
@@ -2172,7 +2172,7 @@ EditorPropertyQuaternion::EditorPropertyQuaternion() {
 		euler[i]->set_label(desc[i]);
 		euler[i]->set_label(desc[i]);
 		edit_custom_layout->add_child(euler[i]);
 		edit_custom_layout->add_child(euler[i]);
 		add_focusable(euler[i]);
 		add_focusable(euler[i]);
-		euler[i]->connect("value_changed", callable_mp(this, &EditorPropertyQuaternion::_custom_value_changed));
+		euler[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyQuaternion::_custom_value_changed));
 		if (horizontal) {
 		if (horizontal) {
 			euler[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 			euler[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		}
 		}
@@ -2261,7 +2261,7 @@ EditorPropertyAABB::EditorPropertyAABB() {
 		g->add_child(spin[i]);
 		g->add_child(spin[i]);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		add_focusable(spin[i]);
 		add_focusable(spin[i]);
-		spin[i]->connect("value_changed", callable_mp(this, &EditorPropertyAABB::_value_changed).bind(desc[i]));
+		spin[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyAABB::_value_changed).bind(desc[i]));
 	}
 	}
 	set_bottom_editor(g);
 	set_bottom_editor(g);
 }
 }
@@ -2345,7 +2345,7 @@ EditorPropertyTransform2D::EditorPropertyTransform2D(bool p_include_origin) {
 		}
 		}
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		add_focusable(spin[i]);
 		add_focusable(spin[i]);
-		spin[i]->connect("value_changed", callable_mp(this, &EditorPropertyTransform2D::_value_changed).bind(desc[i]));
+		spin[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyTransform2D::_value_changed).bind(desc[i]));
 	}
 	}
 	set_bottom_editor(g);
 	set_bottom_editor(g);
 }
 }
@@ -2428,7 +2428,7 @@ EditorPropertyBasis::EditorPropertyBasis() {
 		g->add_child(spin[i]);
 		g->add_child(spin[i]);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		add_focusable(spin[i]);
 		add_focusable(spin[i]);
-		spin[i]->connect("value_changed", callable_mp(this, &EditorPropertyBasis::_value_changed).bind(desc[i]));
+		spin[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyBasis::_value_changed).bind(desc[i]));
 	}
 	}
 	set_bottom_editor(g);
 	set_bottom_editor(g);
 }
 }
@@ -2520,7 +2520,7 @@ EditorPropertyTransform3D::EditorPropertyTransform3D() {
 		g->add_child(spin[i]);
 		g->add_child(spin[i]);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		add_focusable(spin[i]);
 		add_focusable(spin[i]);
-		spin[i]->connect("value_changed", callable_mp(this, &EditorPropertyTransform3D::_value_changed).bind(desc[i]));
+		spin[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyTransform3D::_value_changed).bind(desc[i]));
 	}
 	}
 	set_bottom_editor(g);
 	set_bottom_editor(g);
 }
 }
@@ -2620,7 +2620,7 @@ EditorPropertyProjection::EditorPropertyProjection() {
 		g->add_child(spin[i]);
 		g->add_child(spin[i]);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		add_focusable(spin[i]);
 		add_focusable(spin[i]);
-		spin[i]->connect("value_changed", callable_mp(this, &EditorPropertyProjection::_value_changed).bind(desc[i]));
+		spin[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyProjection::_value_changed).bind(desc[i]));
 	}
 	}
 	set_bottom_editor(g);
 	set_bottom_editor(g);
 }
 }

+ 1 - 1
editor/editor_properties_array_dict.cpp

@@ -381,7 +381,7 @@ void EditorPropertyArray::update_property() {
 			size_slider->set_max(INT32_MAX);
 			size_slider->set_max(INT32_MAX);
 			size_slider->set_h_size_flags(SIZE_EXPAND_FILL);
 			size_slider->set_h_size_flags(SIZE_EXPAND_FILL);
 			size_slider->set_read_only(is_read_only());
 			size_slider->set_read_only(is_read_only());
-			size_slider->connect("value_changed", callable_mp(this, &EditorPropertyArray::_length_changed));
+			size_slider->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyArray::_length_changed));
 			hbox->add_child(size_slider);
 			hbox->add_child(size_slider);
 
 
 			property_vbox = memnew(VBoxContainer);
 			property_vbox = memnew(VBoxContainer);

+ 1 - 1
editor/editor_properties_vector.cpp

@@ -222,7 +222,7 @@ EditorPropertyVectorN::EditorPropertyVectorN(Variant::Type p_type, bool p_force_
 		if (horizontal) {
 		if (horizontal) {
 			spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 			spin[i]->set_h_size_flags(SIZE_EXPAND_FILL);
 		}
 		}
-		spin[i]->connect(SNAME("value_changed"), callable_mp(this, &EditorPropertyVectorN::_value_changed).bind(String(COMPONENT_LABELS[i])));
+		spin[i]->connect(SceneStringName(value_changed), callable_mp(this, &EditorPropertyVectorN::_value_changed).bind(String(COMPONENT_LABELS[i])));
 		spin[i]->connect(SNAME("grabbed"), callable_mp(this, &EditorPropertyVectorN::_grab_changed).bind(true));
 		spin[i]->connect(SNAME("grabbed"), callable_mp(this, &EditorPropertyVectorN::_grab_changed).bind(true));
 		spin[i]->connect(SNAME("ungrabbed"), callable_mp(this, &EditorPropertyVectorN::_grab_changed).bind(false));
 		spin[i]->connect(SNAME("ungrabbed"), callable_mp(this, &EditorPropertyVectorN::_grab_changed).bind(false));
 		add_focusable(spin[i]);
 		add_focusable(spin[i]);

+ 1 - 1
editor/editor_quick_open.cpp

@@ -292,7 +292,7 @@ EditorQuickOpen::EditorQuickOpen() {
 	add_child(vbc);
 	add_child(vbc);
 
 
 	search_box = memnew(LineEdit);
 	search_box = memnew(LineEdit);
-	search_box->connect("text_changed", callable_mp(this, &EditorQuickOpen::_text_changed));
+	search_box->connect(SceneStringName(text_changed), callable_mp(this, &EditorQuickOpen::_text_changed));
 	search_box->connect(SceneStringName(gui_input), callable_mp(this, &EditorQuickOpen::_sbox_input));
 	search_box->connect(SceneStringName(gui_input), callable_mp(this, &EditorQuickOpen::_sbox_input));
 	vbc->add_margin_child(TTR("Search:"), search_box);
 	vbc->add_margin_child(TTR("Search:"), search_box);
 	register_text_enter(search_box);
 	register_text_enter(search_box);

+ 1 - 1
editor/editor_sectioned_inspector.cpp

@@ -304,7 +304,7 @@ void SectionedInspector::update_category_list() {
 void SectionedInspector::register_search_box(LineEdit *p_box) {
 void SectionedInspector::register_search_box(LineEdit *p_box) {
 	search_box = p_box;
 	search_box = p_box;
 	inspector->register_text_enter(p_box);
 	inspector->register_text_enter(p_box);
-	search_box->connect("text_changed", callable_mp(this, &SectionedInspector::_search_changed));
+	search_box->connect(SceneStringName(text_changed), callable_mp(this, &SectionedInspector::_search_changed));
 }
 }
 
 
 void SectionedInspector::_search_changed(const String &p_what) {
 void SectionedInspector::_search_changed(const String &p_what) {

+ 1 - 1
editor/editor_settings_dialog.cpp

@@ -775,7 +775,7 @@ EditorSettingsDialog::EditorSettingsDialog() {
 	shortcut_search_box->set_placeholder(TTR("Filter by Name"));
 	shortcut_search_box->set_placeholder(TTR("Filter by Name"));
 	shortcut_search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	shortcut_search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	top_hbox->add_child(shortcut_search_box);
 	top_hbox->add_child(shortcut_search_box);
-	shortcut_search_box->connect("text_changed", callable_mp(this, &EditorSettingsDialog::_filter_shortcuts));
+	shortcut_search_box->connect(SceneStringName(text_changed), callable_mp(this, &EditorSettingsDialog::_filter_shortcuts));
 
 
 	shortcut_search_by_event = memnew(EventListenerLineEdit);
 	shortcut_search_by_event = memnew(EventListenerLineEdit);
 	shortcut_search_by_event->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	shortcut_search_by_event->set_h_size_flags(Control::SIZE_EXPAND_FILL);

+ 1 - 1
editor/event_listener_line_edit.cpp

@@ -216,7 +216,7 @@ void EventListenerLineEdit::grab_focus() {
 void EventListenerLineEdit::_notification(int p_what) {
 void EventListenerLineEdit::_notification(int p_what) {
 	switch (p_what) {
 	switch (p_what) {
 		case NOTIFICATION_ENTER_TREE: {
 		case NOTIFICATION_ENTER_TREE: {
-			connect("text_changed", callable_mp(this, &EventListenerLineEdit::_on_text_changed));
+			connect(SceneStringName(text_changed), callable_mp(this, &EventListenerLineEdit::_on_text_changed));
 			connect(SceneStringName(focus_entered), callable_mp(this, &EventListenerLineEdit::_on_focus));
 			connect(SceneStringName(focus_entered), callable_mp(this, &EventListenerLineEdit::_on_focus));
 			connect(SceneStringName(focus_exited), callable_mp(this, &EventListenerLineEdit::_on_unfocus));
 			connect(SceneStringName(focus_exited), callable_mp(this, &EventListenerLineEdit::_on_unfocus));
 			set_right_icon(get_editor_theme_icon(SNAME("Keyboard")));
 			set_right_icon(get_editor_theme_icon(SNAME("Keyboard")));

+ 8 - 8
editor/export/project_export.cpp

@@ -1266,7 +1266,7 @@ ProjectExportDialog::ProjectExportDialog() {
 
 
 	name = memnew(LineEdit);
 	name = memnew(LineEdit);
 	settings_vb->add_margin_child(TTR("Name:"), name);
 	settings_vb->add_margin_child(TTR("Name:"), name);
-	name->connect("text_changed", callable_mp(this, &ProjectExportDialog::_name_changed));
+	name->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_name_changed));
 
 
 	runnable = memnew(CheckButton);
 	runnable = memnew(CheckButton);
 	runnable->set_text(TTR("Runnable"));
 	runnable->set_text(TTR("Runnable"));
@@ -1379,13 +1379,13 @@ ProjectExportDialog::ProjectExportDialog() {
 	resources_vb->add_margin_child(
 	resources_vb->add_margin_child(
 			TTR("Filters to export non-resource files/folders\n(comma-separated, e.g: *.json, *.txt, docs/*)"),
 			TTR("Filters to export non-resource files/folders\n(comma-separated, e.g: *.json, *.txt, docs/*)"),
 			include_filters);
 			include_filters);
-	include_filters->connect("text_changed", callable_mp(this, &ProjectExportDialog::_filter_changed));
+	include_filters->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_filter_changed));
 
 
 	exclude_filters = memnew(LineEdit);
 	exclude_filters = memnew(LineEdit);
 	resources_vb->add_margin_child(
 	resources_vb->add_margin_child(
 			TTR("Filters to exclude files/folders from project\n(comma-separated, e.g: *.json, *.txt, docs/*)"),
 			TTR("Filters to exclude files/folders from project\n(comma-separated, e.g: *.json, *.txt, docs/*)"),
 			exclude_filters);
 			exclude_filters);
-	exclude_filters->connect("text_changed", callable_mp(this, &ProjectExportDialog::_filter_changed));
+	exclude_filters->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_filter_changed));
 
 
 	// Feature tags.
 	// Feature tags.
 
 
@@ -1393,7 +1393,7 @@ ProjectExportDialog::ProjectExportDialog() {
 	feature_vb->set_name(TTR("Features"));
 	feature_vb->set_name(TTR("Features"));
 	feature_vb->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	feature_vb->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	custom_features = memnew(LineEdit);
 	custom_features = memnew(LineEdit);
-	custom_features->connect("text_changed", callable_mp(this, &ProjectExportDialog::_custom_features_changed));
+	custom_features->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_custom_features_changed));
 	feature_vb->add_margin_child(TTR("Custom (comma-separated):"), custom_features);
 	feature_vb->add_margin_child(TTR("Custom (comma-separated):"), custom_features);
 	custom_feature_display = memnew(RichTextLabel);
 	custom_feature_display = memnew(RichTextLabel);
 	custom_feature_display->set_custom_minimum_size(Size2(1, 75 * EDSCALE));
 	custom_feature_display->set_custom_minimum_size(Size2(1, 75 * EDSCALE));
@@ -1422,19 +1422,19 @@ ProjectExportDialog::ProjectExportDialog() {
 	sec_vb->add_child(enc_directory);
 	sec_vb->add_child(enc_directory);
 
 
 	enc_in_filters = memnew(LineEdit);
 	enc_in_filters = memnew(LineEdit);
-	enc_in_filters->connect("text_changed", callable_mp(this, &ProjectExportDialog::_enc_filters_changed));
+	enc_in_filters->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_enc_filters_changed));
 	sec_vb->add_margin_child(
 	sec_vb->add_margin_child(
 			TTR("Filters to include files/folders\n(comma-separated, e.g: *.tscn, *.tres, scenes/*)"),
 			TTR("Filters to include files/folders\n(comma-separated, e.g: *.tscn, *.tres, scenes/*)"),
 			enc_in_filters);
 			enc_in_filters);
 
 
 	enc_ex_filters = memnew(LineEdit);
 	enc_ex_filters = memnew(LineEdit);
-	enc_ex_filters->connect("text_changed", callable_mp(this, &ProjectExportDialog::_enc_filters_changed));
+	enc_ex_filters->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_enc_filters_changed));
 	sec_vb->add_margin_child(
 	sec_vb->add_margin_child(
 			TTR("Filters to exclude files/folders\n(comma-separated, e.g: *.ctex, *.import, music/*)"),
 			TTR("Filters to exclude files/folders\n(comma-separated, e.g: *.ctex, *.import, music/*)"),
 			enc_ex_filters);
 			enc_ex_filters);
 
 
 	script_key = memnew(LineEdit);
 	script_key = memnew(LineEdit);
-	script_key->connect("text_changed", callable_mp(this, &ProjectExportDialog::_script_encryption_key_changed));
+	script_key->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_script_encryption_key_changed));
 	script_key_error = memnew(Label);
 	script_key_error = memnew(Label);
 	script_key_error->set_text(String::utf8("•  ") + TTR("Invalid Encryption Key (must be 64 hexadecimal characters long)"));
 	script_key_error->set_text(String::utf8("•  ") + TTR("Invalid Encryption Key (must be 64 hexadecimal characters long)"));
 	script_key_error->add_theme_color_override(SceneStringName(font_color), EditorNode::get_singleton()->get_editor_theme()->get_color(SNAME("error_color"), EditorStringName(Editor)));
 	script_key_error->add_theme_color_override(SceneStringName(font_color), EditorNode::get_singleton()->get_editor_theme()->get_color(SNAME("error_color"), EditorStringName(Editor)));
@@ -1576,7 +1576,7 @@ ProjectExportDialog::ProjectExportDialog() {
 	export_project->set_access(EditorFileDialog::ACCESS_FILESYSTEM);
 	export_project->set_access(EditorFileDialog::ACCESS_FILESYSTEM);
 	add_child(export_project);
 	add_child(export_project);
 	export_project->connect("file_selected", callable_mp(this, &ProjectExportDialog::_export_project_to_path));
 	export_project->connect("file_selected", callable_mp(this, &ProjectExportDialog::_export_project_to_path));
-	export_project->get_line_edit()->connect("text_changed", callable_mp(this, &ProjectExportDialog::_validate_export_path));
+	export_project->get_line_edit()->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_validate_export_path));
 
 
 	export_project->add_option(TTR("Export With Debug"), Vector<String>(), true);
 	export_project->add_option(TTR("Export With Debug"), Vector<String>(), true);
 	export_pck_zip->add_option(TTR("Export With Debug"), Vector<String>(), true);
 	export_pck_zip->add_option(TTR("Export With Debug"), Vector<String>(), true);

+ 1 - 1
editor/fbx_importer_manager.cpp

@@ -165,7 +165,7 @@ FBXImporterManager::FBXImporterManager() {
 
 
 	add_child(vb);
 	add_child(vb);
 
 
-	fbx_path->connect("text_changed", callable_mp(this, &FBXImporterManager::_validate_path));
+	fbx_path->connect(SceneStringName(text_changed), callable_mp(this, &FBXImporterManager::_validate_path));
 
 
 	get_ok_button()->set_text(TTR("Confirm Path"));
 	get_ok_button()->set_text(TTR("Confirm Path"));
 	get_cancel_button()->connect(SceneStringName(pressed), callable_mp(this, &FBXImporterManager::_cancel_setup));
 	get_cancel_button()->connect(SceneStringName(pressed), callable_mp(this, &FBXImporterManager::_cancel_setup));

+ 2 - 2
editor/filesystem_dock.cpp

@@ -4003,7 +4003,7 @@ FileSystemDock::FileSystemDock() {
 	tree_search_box->set_h_size_flags(SIZE_EXPAND_FILL);
 	tree_search_box->set_h_size_flags(SIZE_EXPAND_FILL);
 	tree_search_box->set_placeholder(TTR("Filter Files"));
 	tree_search_box->set_placeholder(TTR("Filter Files"));
 	tree_search_box->set_clear_button_enabled(true);
 	tree_search_box->set_clear_button_enabled(true);
-	tree_search_box->connect("text_changed", callable_mp(this, &FileSystemDock::_search_changed).bind(tree_search_box));
+	tree_search_box->connect(SceneStringName(text_changed), callable_mp(this, &FileSystemDock::_search_changed).bind(tree_search_box));
 	toolbar2_hbc->add_child(tree_search_box);
 	toolbar2_hbc->add_child(tree_search_box);
 
 
 	tree_button_sort = _create_file_menu_button();
 	tree_button_sort = _create_file_menu_button();
@@ -4055,7 +4055,7 @@ FileSystemDock::FileSystemDock() {
 	file_list_search_box->set_h_size_flags(SIZE_EXPAND_FILL);
 	file_list_search_box->set_h_size_flags(SIZE_EXPAND_FILL);
 	file_list_search_box->set_placeholder(TTR("Filter Files"));
 	file_list_search_box->set_placeholder(TTR("Filter Files"));
 	file_list_search_box->set_clear_button_enabled(true);
 	file_list_search_box->set_clear_button_enabled(true);
-	file_list_search_box->connect("text_changed", callable_mp(this, &FileSystemDock::_search_changed).bind(file_list_search_box));
+	file_list_search_box->connect(SceneStringName(text_changed), callable_mp(this, &FileSystemDock::_search_changed).bind(file_list_search_box));
 	path_hb->add_child(file_list_search_box);
 	path_hb->add_child(file_list_search_box);
 
 
 	file_list_button_sort = _create_file_menu_button();
 	file_list_button_sort = _create_file_menu_button();

+ 2 - 2
editor/find_in_files.cpp

@@ -319,7 +319,7 @@ FindInFilesDialog::FindInFilesDialog() {
 
 
 	_search_text_line_edit = memnew(LineEdit);
 	_search_text_line_edit = memnew(LineEdit);
 	_search_text_line_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	_search_text_line_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
-	_search_text_line_edit->connect("text_changed", callable_mp(this, &FindInFilesDialog::_on_search_text_modified));
+	_search_text_line_edit->connect(SceneStringName(text_changed), callable_mp(this, &FindInFilesDialog::_on_search_text_modified));
 	_search_text_line_edit->connect("text_submitted", callable_mp(this, &FindInFilesDialog::_on_search_text_submitted));
 	_search_text_line_edit->connect("text_submitted", callable_mp(this, &FindInFilesDialog::_on_search_text_submitted));
 	gc->add_child(_search_text_line_edit);
 	gc->add_child(_search_text_line_edit);
 
 
@@ -644,7 +644,7 @@ FindInFilesPanel::FindInFilesPanel() {
 
 
 		_replace_line_edit = memnew(LineEdit);
 		_replace_line_edit = memnew(LineEdit);
 		_replace_line_edit->set_h_size_flags(SIZE_EXPAND_FILL);
 		_replace_line_edit->set_h_size_flags(SIZE_EXPAND_FILL);
-		_replace_line_edit->connect("text_changed", callable_mp(this, &FindInFilesPanel::_on_replace_text_changed));
+		_replace_line_edit->connect(SceneStringName(text_changed), callable_mp(this, &FindInFilesPanel::_on_replace_text_changed));
 		_replace_container->add_child(_replace_line_edit);
 		_replace_container->add_child(_replace_line_edit);
 
 
 		_replace_all_button = memnew(Button);
 		_replace_all_button = memnew(Button);

+ 2 - 2
editor/group_settings_editor.cpp

@@ -451,7 +451,7 @@ void GroupSettingsEditor::_show_rename_dialog() {
 		rename_validation_panel->set_update_callback(callable_mp(this, &GroupSettingsEditor::_check_rename));
 		rename_validation_panel->set_update_callback(callable_mp(this, &GroupSettingsEditor::_check_rename));
 		rename_validation_panel->set_accept_button(rename_group_dialog->get_ok_button());
 		rename_validation_panel->set_accept_button(rename_group_dialog->get_ok_button());
 
 
-		rename_group->connect("text_changed", callable_mp(rename_validation_panel, &EditorValidationPanel::update).unbind(1));
+		rename_group->connect(SceneStringName(text_changed), callable_mp(rename_validation_panel, &EditorValidationPanel::update).unbind(1));
 
 
 		vbc->add_child(rename_validation_panel);
 		vbc->add_child(rename_validation_panel);
 
 
@@ -499,7 +499,7 @@ GroupSettingsEditor::GroupSettingsEditor() {
 	group_name = memnew(LineEdit);
 	group_name = memnew(LineEdit);
 	group_name->set_h_size_flags(SIZE_EXPAND_FILL);
 	group_name->set_h_size_flags(SIZE_EXPAND_FILL);
 	group_name->set_clear_button_enabled(true);
 	group_name->set_clear_button_enabled(true);
-	group_name->connect("text_changed", callable_mp(this, &GroupSettingsEditor::_group_name_text_changed));
+	group_name->connect(SceneStringName(text_changed), callable_mp(this, &GroupSettingsEditor::_group_name_text_changed));
 	group_name->connect("text_submitted", callable_mp(this, &GroupSettingsEditor::_text_submitted));
 	group_name->connect("text_submitted", callable_mp(this, &GroupSettingsEditor::_text_submitted));
 	hbc->add_child(group_name);
 	hbc->add_child(group_name);
 
 

+ 3 - 3
editor/groups_editor.cpp

@@ -652,7 +652,7 @@ void GroupsEditor::_show_add_group_dialog() {
 		add_validation_panel->set_update_callback(callable_mp(this, &GroupsEditor::_check_add));
 		add_validation_panel->set_update_callback(callable_mp(this, &GroupsEditor::_check_add));
 		add_validation_panel->set_accept_button(add_group_dialog->get_ok_button());
 		add_validation_panel->set_accept_button(add_group_dialog->get_ok_button());
 
 
-		add_group_name->connect("text_changed", callable_mp(add_validation_panel, &EditorValidationPanel::update).unbind(1));
+		add_group_name->connect(SceneStringName(text_changed), callable_mp(add_validation_panel, &EditorValidationPanel::update).unbind(1));
 
 
 		vbc->add_child(add_validation_panel);
 		vbc->add_child(add_validation_panel);
 
 
@@ -693,7 +693,7 @@ void GroupsEditor::_show_rename_group_dialog() {
 		rename_validation_panel->set_update_callback(callable_mp(this, &GroupsEditor::_check_rename));
 		rename_validation_panel->set_update_callback(callable_mp(this, &GroupsEditor::_check_rename));
 		rename_validation_panel->set_accept_button(rename_group_dialog->get_ok_button());
 		rename_validation_panel->set_accept_button(rename_group_dialog->get_ok_button());
 
 
-		rename_group->connect("text_changed", callable_mp(rename_validation_panel, &EditorValidationPanel::update).unbind(1));
+		rename_group->connect(SceneStringName(text_changed), callable_mp(rename_validation_panel, &EditorValidationPanel::update).unbind(1));
 
 
 		vbc->add_child(rename_validation_panel);
 		vbc->add_child(rename_validation_panel);
 
 
@@ -843,7 +843,7 @@ GroupsEditor::GroupsEditor() {
 	filter->set_clear_button_enabled(true);
 	filter->set_clear_button_enabled(true);
 	filter->set_placeholder(TTR("Filter Groups"));
 	filter->set_placeholder(TTR("Filter Groups"));
 	filter->set_h_size_flags(SIZE_EXPAND_FILL);
 	filter->set_h_size_flags(SIZE_EXPAND_FILL);
-	filter->connect("text_changed", callable_mp(this, &GroupsEditor::_update_tree).unbind(1));
+	filter->connect(SceneStringName(text_changed), callable_mp(this, &GroupsEditor::_update_tree).unbind(1));
 	hbc->add_child(filter);
 	hbc->add_child(filter);
 
 
 	tree = memnew(Tree);
 	tree = memnew(Tree);

+ 1 - 1
editor/gui/scene_tree_editor.cpp

@@ -1746,7 +1746,7 @@ SceneTreeDialog::SceneTreeDialog() {
 	filter->set_placeholder(TTR("Filter Nodes"));
 	filter->set_placeholder(TTR("Filter Nodes"));
 	filter->set_clear_button_enabled(true);
 	filter->set_clear_button_enabled(true);
 	filter->add_theme_constant_override("minimum_character_width", 0);
 	filter->add_theme_constant_override("minimum_character_width", 0);
-	filter->connect("text_changed", callable_mp(this, &SceneTreeDialog::_filter_changed));
+	filter->connect(SceneStringName(text_changed), callable_mp(this, &SceneTreeDialog::_filter_changed));
 	filter_hbc->add_child(filter);
 	filter_hbc->add_child(filter);
 
 
 	// Add 'Show All' button to HBoxContainer next to the filter, visible only when valid_types is defined.
 	// Add 'Show All' button to HBoxContainer next to the filter, visible only when valid_types is defined.

+ 1 - 1
editor/import/3d/scene_import_settings.cpp

@@ -1665,7 +1665,7 @@ SceneImportSettingsDialog::SceneImportSettingsDialog() {
 	animation_slider->set_step(1.0 / 100.0);
 	animation_slider->set_step(1.0 / 100.0);
 	animation_slider->set_value_no_signal(0.0);
 	animation_slider->set_value_no_signal(0.0);
 	animation_slider->set_focus_mode(Control::FOCUS_NONE);
 	animation_slider->set_focus_mode(Control::FOCUS_NONE);
-	animation_slider->connect(SNAME("value_changed"), callable_mp(this, &SceneImportSettingsDialog::_animation_slider_value_changed));
+	animation_slider->connect(SceneStringName(value_changed), callable_mp(this, &SceneImportSettingsDialog::_animation_slider_value_changed));
 
 
 	base_viewport->set_use_own_world_3d(true);
 	base_viewport->set_use_own_world_3d(true);
 
 

+ 5 - 5
editor/import/audio_stream_import_settings.cpp

@@ -546,7 +546,7 @@ AudioStreamImportSettingsDialog::AudioStreamImportSettingsDialog() {
 	loop_offset->set_step(0.001);
 	loop_offset->set_step(0.001);
 	loop_offset->set_suffix("sec");
 	loop_offset->set_suffix("sec");
 	loop_offset->set_tooltip_text(TTR("Loop offset (from beginning). Note that if BPM is set, this setting will be ignored."));
 	loop_offset->set_tooltip_text(TTR("Loop offset (from beginning). Note that if BPM is set, this setting will be ignored."));
-	loop_offset->connect("value_changed", callable_mp(this, &AudioStreamImportSettingsDialog::_settings_changed).unbind(1));
+	loop_offset->connect(SceneStringName(value_changed), callable_mp(this, &AudioStreamImportSettingsDialog::_settings_changed).unbind(1));
 	loop_hb->add_child(loop_offset);
 	loop_hb->add_child(loop_offset);
 	main_vbox->add_margin_child(TTR("Loop:"), loop_hb);
 	main_vbox->add_margin_child(TTR("Loop:"), loop_hb);
 
 
@@ -560,7 +560,7 @@ AudioStreamImportSettingsDialog::AudioStreamImportSettingsDialog() {
 	bpm_edit->set_max(400);
 	bpm_edit->set_max(400);
 	bpm_edit->set_step(0.01);
 	bpm_edit->set_step(0.01);
 	bpm_edit->set_tooltip_text(TTR("Configure the Beats Per Measure (tempo) used for the interactive streams.\nThis is required in order to configure beat information."));
 	bpm_edit->set_tooltip_text(TTR("Configure the Beats Per Measure (tempo) used for the interactive streams.\nThis is required in order to configure beat information."));
-	bpm_edit->connect("value_changed", callable_mp(this, &AudioStreamImportSettingsDialog::_settings_changed).unbind(1));
+	bpm_edit->connect(SceneStringName(value_changed), callable_mp(this, &AudioStreamImportSettingsDialog::_settings_changed).unbind(1));
 	interactive_hb->add_child(bpm_edit);
 	interactive_hb->add_child(bpm_edit);
 	interactive_hb->add_spacer();
 	interactive_hb->add_spacer();
 	beats_enabled = memnew(CheckBox);
 	beats_enabled = memnew(CheckBox);
@@ -570,7 +570,7 @@ AudioStreamImportSettingsDialog::AudioStreamImportSettingsDialog() {
 	beats_edit = memnew(SpinBox);
 	beats_edit = memnew(SpinBox);
 	beats_edit->set_tooltip_text(TTR("Configure the amount of Beats used for music-aware looping. If zero, it will be autodetected from the length.\nIt is recommended to set this value (either manually or by clicking on a beat number in the preview) to ensure looping works properly."));
 	beats_edit->set_tooltip_text(TTR("Configure the amount of Beats used for music-aware looping. If zero, it will be autodetected from the length.\nIt is recommended to set this value (either manually or by clicking on a beat number in the preview) to ensure looping works properly."));
 	beats_edit->set_max(99999);
 	beats_edit->set_max(99999);
-	beats_edit->connect("value_changed", callable_mp(this, &AudioStreamImportSettingsDialog::_settings_changed).unbind(1));
+	beats_edit->connect(SceneStringName(value_changed), callable_mp(this, &AudioStreamImportSettingsDialog::_settings_changed).unbind(1));
 	interactive_hb->add_child(beats_edit);
 	interactive_hb->add_child(beats_edit);
 	bar_beats_label = memnew(Label(TTR("Bar Beats:")));
 	bar_beats_label = memnew(Label(TTR("Bar Beats:")));
 	interactive_hb->add_child(bar_beats_label);
 	interactive_hb->add_child(bar_beats_label);
@@ -578,7 +578,7 @@ AudioStreamImportSettingsDialog::AudioStreamImportSettingsDialog() {
 	bar_beats_edit->set_tooltip_text(TTR("Configure the Beats Per Bar. This used for music-aware transitions between AudioStreams."));
 	bar_beats_edit->set_tooltip_text(TTR("Configure the Beats Per Bar. This used for music-aware transitions between AudioStreams."));
 	bar_beats_edit->set_min(2);
 	bar_beats_edit->set_min(2);
 	bar_beats_edit->set_max(32);
 	bar_beats_edit->set_max(32);
-	bar_beats_edit->connect("value_changed", callable_mp(this, &AudioStreamImportSettingsDialog::_settings_changed).unbind(1));
+	bar_beats_edit->connect(SceneStringName(value_changed), callable_mp(this, &AudioStreamImportSettingsDialog::_settings_changed).unbind(1));
 	interactive_hb->add_child(bar_beats_edit);
 	interactive_hb->add_child(bar_beats_edit);
 	interactive_hb->add_spacer();
 	interactive_hb->add_spacer();
 	main_vbox->add_margin_child(TTR("Music Playback:"), interactive_hb);
 	main_vbox->add_margin_child(TTR("Music Playback:"), interactive_hb);
@@ -621,7 +621,7 @@ AudioStreamImportSettingsDialog::AudioStreamImportSettingsDialog() {
 	zoom_in->connect(SceneStringName(pressed), callable_mp(this, &AudioStreamImportSettingsDialog::_preview_zoom_in));
 	zoom_in->connect(SceneStringName(pressed), callable_mp(this, &AudioStreamImportSettingsDialog::_preview_zoom_in));
 	zoom_reset->connect(SceneStringName(pressed), callable_mp(this, &AudioStreamImportSettingsDialog::_preview_zoom_reset));
 	zoom_reset->connect(SceneStringName(pressed), callable_mp(this, &AudioStreamImportSettingsDialog::_preview_zoom_reset));
 	zoom_out->connect(SceneStringName(pressed), callable_mp(this, &AudioStreamImportSettingsDialog::_preview_zoom_out));
 	zoom_out->connect(SceneStringName(pressed), callable_mp(this, &AudioStreamImportSettingsDialog::_preview_zoom_out));
-	zoom_bar->connect("value_changed", callable_mp(this, &AudioStreamImportSettingsDialog::_preview_zoom_offset_changed));
+	zoom_bar->connect(SceneStringName(value_changed), callable_mp(this, &AudioStreamImportSettingsDialog::_preview_zoom_offset_changed));
 	vbox->add_child(zoom_hbox);
 	vbox->add_child(zoom_hbox);
 
 
 	_indicator = memnew(Control);
 	_indicator = memnew(Control);

+ 1 - 1
editor/input_event_configuration_dialog.cpp

@@ -669,7 +669,7 @@ InputEventConfigurationDialog::InputEventConfigurationDialog() {
 	input_list_search->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	input_list_search->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	input_list_search->set_placeholder(TTR("Filter Inputs"));
 	input_list_search->set_placeholder(TTR("Filter Inputs"));
 	input_list_search->set_clear_button_enabled(true);
 	input_list_search->set_clear_button_enabled(true);
-	input_list_search->connect("text_changed", callable_mp(this, &InputEventConfigurationDialog::_search_term_updated));
+	input_list_search->connect(SceneStringName(text_changed), callable_mp(this, &InputEventConfigurationDialog::_search_term_updated));
 	manual_vbox->add_child(input_list_search);
 	manual_vbox->add_child(input_list_search);
 
 
 	input_list_tree = memnew(Tree);
 	input_list_tree = memnew(Tree);

+ 5 - 5
editor/plugins/animation_blend_space_1d_editor.cpp

@@ -732,7 +732,7 @@ AnimationNodeBlendSpace1DEditor::AnimationNodeBlendSpace1DEditor() {
 	edit_value->set_min(-1000);
 	edit_value->set_min(-1000);
 	edit_value->set_max(1000);
 	edit_value->set_max(1000);
 	edit_value->set_step(0.01);
 	edit_value->set_step(0.01);
-	edit_value->connect("value_changed", callable_mp(this, &AnimationNodeBlendSpace1DEditor::_edit_point_pos));
+	edit_value->connect(SceneStringName(value_changed), callable_mp(this, &AnimationNodeBlendSpace1DEditor::_edit_point_pos));
 
 
 	open_editor = memnew(Button);
 	open_editor = memnew(Button);
 	edit_hb->add_child(open_editor);
 	edit_hb->add_child(open_editor);
@@ -786,10 +786,10 @@ AnimationNodeBlendSpace1DEditor::AnimationNodeBlendSpace1DEditor() {
 		bottom_hb->add_child(max_value);
 		bottom_hb->add_child(max_value);
 	}
 	}
 
 
-	snap_value->connect("value_changed", callable_mp(this, &AnimationNodeBlendSpace1DEditor::_config_changed));
-	min_value->connect("value_changed", callable_mp(this, &AnimationNodeBlendSpace1DEditor::_config_changed));
-	max_value->connect("value_changed", callable_mp(this, &AnimationNodeBlendSpace1DEditor::_config_changed));
-	label_value->connect("text_changed", callable_mp(this, &AnimationNodeBlendSpace1DEditor::_labels_changed));
+	snap_value->connect(SceneStringName(value_changed), callable_mp(this, &AnimationNodeBlendSpace1DEditor::_config_changed));
+	min_value->connect(SceneStringName(value_changed), callable_mp(this, &AnimationNodeBlendSpace1DEditor::_config_changed));
+	max_value->connect(SceneStringName(value_changed), callable_mp(this, &AnimationNodeBlendSpace1DEditor::_config_changed));
+	label_value->connect(SceneStringName(text_changed), callable_mp(this, &AnimationNodeBlendSpace1DEditor::_labels_changed));
 
 
 	error_panel = memnew(PanelContainer);
 	error_panel = memnew(PanelContainer);
 	add_child(error_panel);
 	add_child(error_panel);

+ 10 - 10
editor/plugins/animation_blend_space_2d_editor.cpp

@@ -979,13 +979,13 @@ AnimationNodeBlendSpace2DEditor::AnimationNodeBlendSpace2DEditor() {
 	edit_x->set_min(-1000);
 	edit_x->set_min(-1000);
 	edit_x->set_step(0.01);
 	edit_x->set_step(0.01);
 	edit_x->set_max(1000);
 	edit_x->set_max(1000);
-	edit_x->connect("value_changed", callable_mp(this, &AnimationNodeBlendSpace2DEditor::_edit_point_pos));
+	edit_x->connect(SceneStringName(value_changed), callable_mp(this, &AnimationNodeBlendSpace2DEditor::_edit_point_pos));
 	edit_y = memnew(SpinBox);
 	edit_y = memnew(SpinBox);
 	edit_hb->add_child(edit_y);
 	edit_hb->add_child(edit_y);
 	edit_y->set_min(-1000);
 	edit_y->set_min(-1000);
 	edit_y->set_step(0.01);
 	edit_y->set_step(0.01);
 	edit_y->set_max(1000);
 	edit_y->set_max(1000);
-	edit_y->connect("value_changed", callable_mp(this, &AnimationNodeBlendSpace2DEditor::_edit_point_pos));
+	edit_y->connect(SceneStringName(value_changed), callable_mp(this, &AnimationNodeBlendSpace2DEditor::_edit_point_pos));
 	open_editor = memnew(Button);
 	open_editor = memnew(Button);
 	edit_hb->add_child(open_editor);
 	edit_hb->add_child(open_editor);
 	open_editor->set_text(TTR("Open Editor"));
 	open_editor->set_text(TTR("Open Editor"));
@@ -1060,14 +1060,14 @@ AnimationNodeBlendSpace2DEditor::AnimationNodeBlendSpace2DEditor() {
 		min_x_value->set_step(0.01);
 		min_x_value->set_step(0.01);
 	}
 	}
 
 
-	snap_x->connect("value_changed", callable_mp(this, &AnimationNodeBlendSpace2DEditor::_config_changed));
-	snap_y->connect("value_changed", callable_mp(this, &AnimationNodeBlendSpace2DEditor::_config_changed));
-	max_x_value->connect("value_changed", callable_mp(this, &AnimationNodeBlendSpace2DEditor::_config_changed));
-	min_x_value->connect("value_changed", callable_mp(this, &AnimationNodeBlendSpace2DEditor::_config_changed));
-	max_y_value->connect("value_changed", callable_mp(this, &AnimationNodeBlendSpace2DEditor::_config_changed));
-	min_y_value->connect("value_changed", callable_mp(this, &AnimationNodeBlendSpace2DEditor::_config_changed));
-	label_x->connect("text_changed", callable_mp(this, &AnimationNodeBlendSpace2DEditor::_labels_changed));
-	label_y->connect("text_changed", callable_mp(this, &AnimationNodeBlendSpace2DEditor::_labels_changed));
+	snap_x->connect(SceneStringName(value_changed), callable_mp(this, &AnimationNodeBlendSpace2DEditor::_config_changed));
+	snap_y->connect(SceneStringName(value_changed), callable_mp(this, &AnimationNodeBlendSpace2DEditor::_config_changed));
+	max_x_value->connect(SceneStringName(value_changed), callable_mp(this, &AnimationNodeBlendSpace2DEditor::_config_changed));
+	min_x_value->connect(SceneStringName(value_changed), callable_mp(this, &AnimationNodeBlendSpace2DEditor::_config_changed));
+	max_y_value->connect(SceneStringName(value_changed), callable_mp(this, &AnimationNodeBlendSpace2DEditor::_config_changed));
+	min_y_value->connect(SceneStringName(value_changed), callable_mp(this, &AnimationNodeBlendSpace2DEditor::_config_changed));
+	label_x->connect(SceneStringName(text_changed), callable_mp(this, &AnimationNodeBlendSpace2DEditor::_labels_changed));
+	label_y->connect(SceneStringName(text_changed), callable_mp(this, &AnimationNodeBlendSpace2DEditor::_labels_changed));
 
 
 	error_panel = memnew(PanelContainer);
 	error_panel = memnew(PanelContainer);
 	add_child(error_panel);
 	add_child(error_panel);

+ 1 - 1
editor/plugins/animation_blend_tree_editor_plugin.cpp

@@ -168,7 +168,7 @@ void AnimationNodeBlendTreeEditor::update_graph() {
 			node->set_slot(0, false, 0, Color(), true, read_only ? -1 : 0, get_theme_color(SceneStringName(font_color), SNAME("Label")));
 			node->set_slot(0, false, 0, Color(), true, read_only ? -1 : 0, get_theme_color(SceneStringName(font_color), SNAME("Label")));
 			name->connect("text_submitted", callable_mp(this, &AnimationNodeBlendTreeEditor::_node_renamed).bind(agnode), CONNECT_DEFERRED);
 			name->connect("text_submitted", callable_mp(this, &AnimationNodeBlendTreeEditor::_node_renamed).bind(agnode), CONNECT_DEFERRED);
 			name->connect(SceneStringName(focus_exited), callable_mp(this, &AnimationNodeBlendTreeEditor::_node_renamed_focus_out).bind(agnode), CONNECT_DEFERRED);
 			name->connect(SceneStringName(focus_exited), callable_mp(this, &AnimationNodeBlendTreeEditor::_node_renamed_focus_out).bind(agnode), CONNECT_DEFERRED);
-			name->connect("text_changed", callable_mp(this, &AnimationNodeBlendTreeEditor::_node_rename_lineedit_changed), CONNECT_DEFERRED);
+			name->connect(SceneStringName(text_changed), callable_mp(this, &AnimationNodeBlendTreeEditor::_node_rename_lineedit_changed), CONNECT_DEFERRED);
 			base = 1;
 			base = 1;
 			agnode->set_deletable(true);
 			agnode->set_deletable(true);
 
 

+ 1 - 1
editor/plugins/animation_library_editor.cpp

@@ -798,7 +798,7 @@ AnimationLibraryEditor::AnimationLibraryEditor() {
 	VBoxContainer *dialog_vb = memnew(VBoxContainer);
 	VBoxContainer *dialog_vb = memnew(VBoxContainer);
 	add_library_name = memnew(LineEdit);
 	add_library_name = memnew(LineEdit);
 	dialog_vb->add_child(add_library_name);
 	dialog_vb->add_child(add_library_name);
-	add_library_name->connect("text_changed", callable_mp(this, &AnimationLibraryEditor::_add_library_validate));
+	add_library_name->connect(SceneStringName(text_changed), callable_mp(this, &AnimationLibraryEditor::_add_library_validate));
 	add_child(add_library_dialog);
 	add_child(add_library_dialog);
 
 
 	add_library_validate = memnew(Label);
 	add_library_validate = memnew(Label);

+ 1 - 1
editor/plugins/animation_player_editor_plugin.cpp

@@ -2092,7 +2092,7 @@ AnimationPlayerEditor::AnimationPlayerEditor(AnimationPlayerEditorPlugin *p_plug
 
 
 	animation->connect(SceneStringName(item_selected), callable_mp(this, &AnimationPlayerEditor::_animation_selected));
 	animation->connect(SceneStringName(item_selected), callable_mp(this, &AnimationPlayerEditor::_animation_selected));
 
 
-	frame->connect(SNAME("value_changed"), callable_mp(this, &AnimationPlayerEditor::_seek_value_changed).bind(false));
+	frame->connect(SceneStringName(value_changed), callable_mp(this, &AnimationPlayerEditor::_seek_value_changed).bind(false));
 	scale->connect(SNAME("text_submitted"), callable_mp(this, &AnimationPlayerEditor::_scale_changed));
 	scale->connect(SNAME("text_submitted"), callable_mp(this, &AnimationPlayerEditor::_scale_changed));
 
 
 	add_child(track_editor);
 	add_child(track_editor);

+ 2 - 2
editor/plugins/animation_state_machine_editor.cpp

@@ -1748,13 +1748,13 @@ AnimationNodeStateMachineEditor::AnimationNodeStateMachineEditor() {
 	v_scroll = memnew(VScrollBar);
 	v_scroll = memnew(VScrollBar);
 	state_machine_draw->add_child(v_scroll);
 	state_machine_draw->add_child(v_scroll);
 	v_scroll->set_anchors_and_offsets_preset(PRESET_RIGHT_WIDE);
 	v_scroll->set_anchors_and_offsets_preset(PRESET_RIGHT_WIDE);
-	v_scroll->connect("value_changed", callable_mp(this, &AnimationNodeStateMachineEditor::_scroll_changed));
+	v_scroll->connect(SceneStringName(value_changed), callable_mp(this, &AnimationNodeStateMachineEditor::_scroll_changed));
 
 
 	h_scroll = memnew(HScrollBar);
 	h_scroll = memnew(HScrollBar);
 	state_machine_draw->add_child(h_scroll);
 	state_machine_draw->add_child(h_scroll);
 	h_scroll->set_anchors_and_offsets_preset(PRESET_BOTTOM_WIDE);
 	h_scroll->set_anchors_and_offsets_preset(PRESET_BOTTOM_WIDE);
 	h_scroll->set_offset(SIDE_RIGHT, -v_scroll->get_size().x * EDSCALE);
 	h_scroll->set_offset(SIDE_RIGHT, -v_scroll->get_size().x * EDSCALE);
-	h_scroll->connect("value_changed", callable_mp(this, &AnimationNodeStateMachineEditor::_scroll_changed));
+	h_scroll->connect(SceneStringName(value_changed), callable_mp(this, &AnimationNodeStateMachineEditor::_scroll_changed));
 
 
 	error_panel = memnew(PanelContainer);
 	error_panel = memnew(PanelContainer);
 	add_child(error_panel);
 	add_child(error_panel);

+ 1 - 1
editor/plugins/asset_library_editor_plugin.cpp

@@ -1601,7 +1601,7 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) {
 	filter->set_clear_button_enabled(true);
 	filter->set_clear_button_enabled(true);
 	search_hb->add_child(filter);
 	search_hb->add_child(filter);
 	filter->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	filter->set_h_size_flags(Control::SIZE_EXPAND_FILL);
-	filter->connect("text_changed", callable_mp(this, &EditorAssetLibrary::_search_text_changed));
+	filter->connect(SceneStringName(text_changed), callable_mp(this, &EditorAssetLibrary::_search_text_changed));
 
 
 	// Perform a search automatically if the user hasn't entered any text for a certain duration.
 	// Perform a search automatically if the user hasn't entered any text for a certain duration.
 	// This way, the user doesn't need to press Enter to initiate their search.
 	// This way, the user doesn't need to press Enter to initiate their search.

+ 2 - 2
editor/plugins/canvas_item_editor_plugin.cpp

@@ -5275,12 +5275,12 @@ CanvasItemEditor::CanvasItemEditor() {
 
 
 	h_scroll = memnew(HScrollBar);
 	h_scroll = memnew(HScrollBar);
 	viewport->add_child(h_scroll);
 	viewport->add_child(h_scroll);
-	h_scroll->connect("value_changed", callable_mp(this, &CanvasItemEditor::_update_scroll));
+	h_scroll->connect(SceneStringName(value_changed), callable_mp(this, &CanvasItemEditor::_update_scroll));
 	h_scroll->hide();
 	h_scroll->hide();
 
 
 	v_scroll = memnew(VScrollBar);
 	v_scroll = memnew(VScrollBar);
 	viewport->add_child(v_scroll);
 	viewport->add_child(v_scroll);
-	v_scroll->connect("value_changed", callable_mp(this, &CanvasItemEditor::_update_scroll));
+	v_scroll->connect(SceneStringName(value_changed), callable_mp(this, &CanvasItemEditor::_update_scroll));
 	v_scroll->hide();
 	v_scroll->hide();
 
 
 	viewport->add_child(controls_vb);
 	viewport->add_child(controls_vb);

+ 1 - 1
editor/plugins/curve_editor_plugin.cpp

@@ -1019,7 +1019,7 @@ CurveEditor::CurveEditor() {
 	snap_count_edit->set_value(DEFAULT_SNAP);
 	snap_count_edit->set_value(DEFAULT_SNAP);
 	snap_count_edit->set_custom_minimum_size(Size2(65 * EDSCALE, 0));
 	snap_count_edit->set_custom_minimum_size(Size2(65 * EDSCALE, 0));
 	toolbar->add_child(snap_count_edit);
 	toolbar->add_child(snap_count_edit);
-	snap_count_edit->connect("value_changed", callable_mp(this, &CurveEditor::_set_snap_count));
+	snap_count_edit->connect(SceneStringName(value_changed), callable_mp(this, &CurveEditor::_set_snap_count));
 
 
 	presets_button = memnew(MenuButton);
 	presets_button = memnew(MenuButton);
 	presets_button->set_text(TTR("Presets"));
 	presets_button->set_text(TTR("Presets"));

+ 1 - 1
editor/plugins/gradient_editor_plugin.cpp

@@ -640,7 +640,7 @@ GradientEditor::GradientEditor() {
 	snap_count_edit->set_value(DEFAULT_SNAP);
 	snap_count_edit->set_value(DEFAULT_SNAP);
 	snap_count_edit->set_custom_minimum_size(Size2(65 * EDSCALE, 0));
 	snap_count_edit->set_custom_minimum_size(Size2(65 * EDSCALE, 0));
 	toolbar->add_child(snap_count_edit);
 	toolbar->add_child(snap_count_edit);
-	snap_count_edit->connect("value_changed", callable_mp(this, &GradientEditor::_set_snap_count));
+	snap_count_edit->connect(SceneStringName(value_changed), callable_mp(this, &GradientEditor::_set_snap_count));
 
 
 	gradient_editor_rect = memnew(GradientEdit);
 	gradient_editor_rect = memnew(GradientEdit);
 	add_child(gradient_editor_rect);
 	add_child(gradient_editor_rect);

+ 1 - 1
editor/plugins/gradient_texture_2d_editor_plugin.cpp

@@ -298,7 +298,7 @@ GradientTexture2DEditor::GradientTexture2DEditor() {
 	snap_count_edit->set_value(DEFAULT_SNAP);
 	snap_count_edit->set_value(DEFAULT_SNAP);
 	snap_count_edit->set_custom_minimum_size(Size2(65 * EDSCALE, 0));
 	snap_count_edit->set_custom_minimum_size(Size2(65 * EDSCALE, 0));
 	toolbar->add_child(snap_count_edit);
 	toolbar->add_child(snap_count_edit);
-	snap_count_edit->connect("value_changed", callable_mp(this, &GradientTexture2DEditor::_set_snap_count));
+	snap_count_edit->connect(SceneStringName(value_changed), callable_mp(this, &GradientTexture2DEditor::_set_snap_count));
 
 
 	texture_editor_rect = memnew(GradientTexture2DEdit);
 	texture_editor_rect = memnew(GradientTexture2DEdit);
 	add_child(texture_editor_rect);
 	add_child(texture_editor_rect);

+ 5 - 5
editor/plugins/node_3d_editor_plugin.cpp

@@ -8915,7 +8915,7 @@ void fragment() {
 		sun_angle_altitude->set_max(90);
 		sun_angle_altitude->set_max(90);
 		sun_angle_altitude->set_min(-90);
 		sun_angle_altitude->set_min(-90);
 		sun_angle_altitude->set_step(0.1);
 		sun_angle_altitude->set_step(0.1);
-		sun_angle_altitude->connect("value_changed", callable_mp(this, &Node3DEditor::_sun_direction_angle_set).unbind(1));
+		sun_angle_altitude->connect(SceneStringName(value_changed), callable_mp(this, &Node3DEditor::_sun_direction_angle_set).unbind(1));
 		sun_angle_altitude_vbox->add_child(sun_angle_altitude);
 		sun_angle_altitude_vbox->add_child(sun_angle_altitude);
 		sun_angle_hbox->add_child(sun_angle_altitude_vbox);
 		sun_angle_hbox->add_child(sun_angle_altitude_vbox);
 		VBoxContainer *sun_angle_azimuth_vbox = memnew(VBoxContainer);
 		VBoxContainer *sun_angle_azimuth_vbox = memnew(VBoxContainer);
@@ -8929,7 +8929,7 @@ void fragment() {
 		sun_angle_azimuth->set_step(0.1);
 		sun_angle_azimuth->set_step(0.1);
 		sun_angle_azimuth->set_allow_greater(true);
 		sun_angle_azimuth->set_allow_greater(true);
 		sun_angle_azimuth->set_allow_lesser(true);
 		sun_angle_azimuth->set_allow_lesser(true);
-		sun_angle_azimuth->connect("value_changed", callable_mp(this, &Node3DEditor::_sun_direction_angle_set).unbind(1));
+		sun_angle_azimuth->connect(SceneStringName(value_changed), callable_mp(this, &Node3DEditor::_sun_direction_angle_set).unbind(1));
 		sun_angle_azimuth_vbox->add_child(sun_angle_azimuth);
 		sun_angle_azimuth_vbox->add_child(sun_angle_azimuth);
 		sun_angle_hbox->add_child(sun_angle_azimuth_vbox);
 		sun_angle_hbox->add_child(sun_angle_azimuth_vbox);
 		sun_angle_hbox->add_theme_constant_override("separation", 10);
 		sun_angle_hbox->add_theme_constant_override("separation", 10);
@@ -8946,11 +8946,11 @@ void fragment() {
 		sun_energy->set_min(0);
 		sun_energy->set_min(0);
 		sun_energy->set_step(0.05);
 		sun_energy->set_step(0.05);
 		sun_vb->add_margin_child(TTR("Sun Energy"), sun_energy);
 		sun_vb->add_margin_child(TTR("Sun Energy"), sun_energy);
-		sun_energy->connect("value_changed", callable_mp(this, &Node3DEditor::_preview_settings_changed).unbind(1));
+		sun_energy->connect(SceneStringName(value_changed), callable_mp(this, &Node3DEditor::_preview_settings_changed).unbind(1));
 
 
 		sun_max_distance = memnew(EditorSpinSlider);
 		sun_max_distance = memnew(EditorSpinSlider);
 		sun_vb->add_margin_child(TTR("Shadow Max Distance"), sun_max_distance);
 		sun_vb->add_margin_child(TTR("Shadow Max Distance"), sun_max_distance);
-		sun_max_distance->connect("value_changed", callable_mp(this, &Node3DEditor::_preview_settings_changed).unbind(1));
+		sun_max_distance->connect(SceneStringName(value_changed), callable_mp(this, &Node3DEditor::_preview_settings_changed).unbind(1));
 		sun_max_distance->set_min(1);
 		sun_max_distance->set_min(1);
 		sun_max_distance->set_max(4096);
 		sun_max_distance->set_max(4096);
 
 
@@ -8998,7 +8998,7 @@ void fragment() {
 		environ_energy->set_max(8.0);
 		environ_energy->set_max(8.0);
 		environ_energy->set_min(0);
 		environ_energy->set_min(0);
 		environ_energy->set_step(0.05);
 		environ_energy->set_step(0.05);
-		environ_energy->connect("value_changed", callable_mp(this, &Node3DEditor::_preview_settings_changed).unbind(1));
+		environ_energy->connect(SceneStringName(value_changed), callable_mp(this, &Node3DEditor::_preview_settings_changed).unbind(1));
 		environ_vb->add_margin_child(TTR("Sky Energy"), environ_energy);
 		environ_vb->add_margin_child(TTR("Sky Energy"), environ_energy);
 		HBoxContainer *fx_vb = memnew(HBoxContainer);
 		HBoxContainer *fx_vb = memnew(HBoxContainer);
 		fx_vb->set_h_size_flags(SIZE_EXPAND_FILL);
 		fx_vb->set_h_size_flags(SIZE_EXPAND_FILL);

+ 2 - 2
editor/plugins/particle_process_material_editor_plugin.cpp

@@ -427,12 +427,12 @@ ParticleProcessMaterialMinMaxPropertyEditor::ParticleProcessMaterialMinMaxProper
 	min_edit = memnew(EditorSpinSlider);
 	min_edit = memnew(EditorSpinSlider);
 	min_edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	min_edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	hb->add_child(min_edit);
 	hb->add_child(min_edit);
-	min_edit->connect(SNAME("value_changed"), callable_mp(this, &ParticleProcessMaterialMinMaxPropertyEditor::_sync_sliders).bind(min_edit));
+	min_edit->connect(SceneStringName(value_changed), callable_mp(this, &ParticleProcessMaterialMinMaxPropertyEditor::_sync_sliders).bind(min_edit));
 
 
 	max_edit = memnew(EditorSpinSlider);
 	max_edit = memnew(EditorSpinSlider);
 	max_edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	max_edit->set_h_size_flags(SIZE_EXPAND_FILL);
 	hb->add_child(max_edit);
 	hb->add_child(max_edit);
-	max_edit->connect(SNAME("value_changed"), callable_mp(this, &ParticleProcessMaterialMinMaxPropertyEditor::_sync_sliders).bind(max_edit));
+	max_edit->connect(SceneStringName(value_changed), callable_mp(this, &ParticleProcessMaterialMinMaxPropertyEditor::_sync_sliders).bind(max_edit));
 
 
 	toggle_mode_button = memnew(Button);
 	toggle_mode_button = memnew(Button);
 	toggle_mode_button->set_toggle_mode(true);
 	toggle_mode_button->set_toggle_mode(true);

+ 3 - 3
editor/plugins/plugin_config_dialog.cpp

@@ -336,9 +336,9 @@ PluginConfigDialog::PluginConfigDialog() {
 	validation_panel->set_accept_button(get_ok_button());
 	validation_panel->set_accept_button(get_ok_button());
 
 
 	script_option_edit->connect(SceneStringName(item_selected), callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
 	script_option_edit->connect(SceneStringName(item_selected), callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
-	name_edit->connect("text_changed", callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
-	subfolder_edit->connect("text_changed", callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
-	script_edit->connect("text_changed", callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
+	name_edit->connect(SceneStringName(text_changed), callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
+	subfolder_edit->connect(SceneStringName(text_changed), callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
+	script_edit->connect(SceneStringName(text_changed), callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
 }
 }
 
 
 PluginConfigDialog::~PluginConfigDialog() {
 PluginConfigDialog::~PluginConfigDialog() {

+ 6 - 6
editor/plugins/polygon_2d_editor_plugin.cpp

@@ -1470,7 +1470,7 @@ Polygon2DEditor::Polygon2DEditor() {
 	sb_off_x->set_step(1);
 	sb_off_x->set_step(1);
 	sb_off_x->set_value(snap_offset.x);
 	sb_off_x->set_value(snap_offset.x);
 	sb_off_x->set_suffix("px");
 	sb_off_x->set_suffix("px");
-	sb_off_x->connect("value_changed", callable_mp(this, &Polygon2DEditor::_set_snap_off_x));
+	sb_off_x->connect(SceneStringName(value_changed), callable_mp(this, &Polygon2DEditor::_set_snap_off_x));
 	grid_settings_vb->add_margin_child(TTR("Grid Offset X:"), sb_off_x);
 	grid_settings_vb->add_margin_child(TTR("Grid Offset X:"), sb_off_x);
 
 
 	SpinBox *sb_off_y = memnew(SpinBox);
 	SpinBox *sb_off_y = memnew(SpinBox);
@@ -1479,7 +1479,7 @@ Polygon2DEditor::Polygon2DEditor() {
 	sb_off_y->set_step(1);
 	sb_off_y->set_step(1);
 	sb_off_y->set_value(snap_offset.y);
 	sb_off_y->set_value(snap_offset.y);
 	sb_off_y->set_suffix("px");
 	sb_off_y->set_suffix("px");
-	sb_off_y->connect("value_changed", callable_mp(this, &Polygon2DEditor::_set_snap_off_y));
+	sb_off_y->connect(SceneStringName(value_changed), callable_mp(this, &Polygon2DEditor::_set_snap_off_y));
 	grid_settings_vb->add_margin_child(TTR("Grid Offset Y:"), sb_off_y);
 	grid_settings_vb->add_margin_child(TTR("Grid Offset Y:"), sb_off_y);
 
 
 	SpinBox *sb_step_x = memnew(SpinBox);
 	SpinBox *sb_step_x = memnew(SpinBox);
@@ -1488,7 +1488,7 @@ Polygon2DEditor::Polygon2DEditor() {
 	sb_step_x->set_step(1);
 	sb_step_x->set_step(1);
 	sb_step_x->set_value(snap_step.x);
 	sb_step_x->set_value(snap_step.x);
 	sb_step_x->set_suffix("px");
 	sb_step_x->set_suffix("px");
-	sb_step_x->connect("value_changed", callable_mp(this, &Polygon2DEditor::_set_snap_step_x));
+	sb_step_x->connect(SceneStringName(value_changed), callable_mp(this, &Polygon2DEditor::_set_snap_step_x));
 	grid_settings_vb->add_margin_child(TTR("Grid Step X:"), sb_step_x);
 	grid_settings_vb->add_margin_child(TTR("Grid Step X:"), sb_step_x);
 
 
 	SpinBox *sb_step_y = memnew(SpinBox);
 	SpinBox *sb_step_y = memnew(SpinBox);
@@ -1497,7 +1497,7 @@ Polygon2DEditor::Polygon2DEditor() {
 	sb_step_y->set_step(1);
 	sb_step_y->set_step(1);
 	sb_step_y->set_value(snap_step.y);
 	sb_step_y->set_value(snap_step.y);
 	sb_step_y->set_suffix("px");
 	sb_step_y->set_suffix("px");
-	sb_step_y->connect("value_changed", callable_mp(this, &Polygon2DEditor::_set_snap_step_y));
+	sb_step_y->connect(SceneStringName(value_changed), callable_mp(this, &Polygon2DEditor::_set_snap_step_y));
 	grid_settings_vb->add_margin_child(TTR("Grid Step Y:"), sb_step_y);
 	grid_settings_vb->add_margin_child(TTR("Grid Step Y:"), sb_step_y);
 
 
 	zoom_widget = memnew(EditorZoomWidget);
 	zoom_widget = memnew(EditorZoomWidget);
@@ -1509,11 +1509,11 @@ Polygon2DEditor::Polygon2DEditor() {
 	uv_vscroll = memnew(VScrollBar);
 	uv_vscroll = memnew(VScrollBar);
 	uv_vscroll->set_step(0.001);
 	uv_vscroll->set_step(0.001);
 	uv_edit_draw->add_child(uv_vscroll);
 	uv_edit_draw->add_child(uv_vscroll);
-	uv_vscroll->connect("value_changed", callable_mp(this, &Polygon2DEditor::_update_zoom_and_pan).unbind(1).bind(false));
+	uv_vscroll->connect(SceneStringName(value_changed), callable_mp(this, &Polygon2DEditor::_update_zoom_and_pan).unbind(1).bind(false));
 	uv_hscroll = memnew(HScrollBar);
 	uv_hscroll = memnew(HScrollBar);
 	uv_hscroll->set_step(0.001);
 	uv_hscroll->set_step(0.001);
 	uv_edit_draw->add_child(uv_hscroll);
 	uv_edit_draw->add_child(uv_hscroll);
-	uv_hscroll->connect("value_changed", callable_mp(this, &Polygon2DEditor::_update_zoom_and_pan).unbind(1).bind(false));
+	uv_hscroll->connect(SceneStringName(value_changed), callable_mp(this, &Polygon2DEditor::_update_zoom_and_pan).unbind(1).bind(false));
 
 
 	bone_scroll_main_vb = memnew(VBoxContainer);
 	bone_scroll_main_vb = memnew(VBoxContainer);
 	bone_scroll_main_vb->hide();
 	bone_scroll_main_vb->hide();

+ 3 - 3
editor/plugins/script_editor_plugin.cpp

@@ -423,7 +423,7 @@ ScriptEditorQuickOpen::ScriptEditorQuickOpen() {
 	add_child(vbc);
 	add_child(vbc);
 	search_box = memnew(LineEdit);
 	search_box = memnew(LineEdit);
 	vbc->add_margin_child(TTR("Search:"), search_box);
 	vbc->add_margin_child(TTR("Search:"), search_box);
-	search_box->connect("text_changed", callable_mp(this, &ScriptEditorQuickOpen::_text_changed));
+	search_box->connect(SceneStringName(text_changed), callable_mp(this, &ScriptEditorQuickOpen::_text_changed));
 	search_box->connect(SceneStringName(gui_input), callable_mp(this, &ScriptEditorQuickOpen::_sbox_input));
 	search_box->connect(SceneStringName(gui_input), callable_mp(this, &ScriptEditorQuickOpen::_sbox_input));
 	search_options = memnew(Tree);
 	search_options = memnew(Tree);
 	vbc->add_margin_child(TTR("Matches:"), search_options, true);
 	vbc->add_margin_child(TTR("Matches:"), search_options, true);
@@ -4022,7 +4022,7 @@ ScriptEditor::ScriptEditor(WindowWrapper *p_wrapper) {
 	filter_scripts = memnew(LineEdit);
 	filter_scripts = memnew(LineEdit);
 	filter_scripts->set_placeholder(TTR("Filter Scripts"));
 	filter_scripts->set_placeholder(TTR("Filter Scripts"));
 	filter_scripts->set_clear_button_enabled(true);
 	filter_scripts->set_clear_button_enabled(true);
-	filter_scripts->connect("text_changed", callable_mp(this, &ScriptEditor::_filter_scripts_text_changed));
+	filter_scripts->connect(SceneStringName(text_changed), callable_mp(this, &ScriptEditor::_filter_scripts_text_changed));
 	scripts_vbox->add_child(filter_scripts);
 	scripts_vbox->add_child(filter_scripts);
 
 
 	script_list = memnew(ItemList);
 	script_list = memnew(ItemList);
@@ -4067,7 +4067,7 @@ ScriptEditor::ScriptEditor(WindowWrapper *p_wrapper) {
 	filter_methods = memnew(LineEdit);
 	filter_methods = memnew(LineEdit);
 	filter_methods->set_placeholder(TTR("Filter Methods"));
 	filter_methods->set_placeholder(TTR("Filter Methods"));
 	filter_methods->set_clear_button_enabled(true);
 	filter_methods->set_clear_button_enabled(true);
-	filter_methods->connect("text_changed", callable_mp(this, &ScriptEditor::_filter_methods_text_changed));
+	filter_methods->connect(SceneStringName(text_changed), callable_mp(this, &ScriptEditor::_filter_methods_text_changed));
 	overview_vbox->add_child(filter_methods);
 	overview_vbox->add_child(filter_methods);
 
 
 	members_overview = memnew(ItemList);
 	members_overview = memnew(ItemList);

+ 2 - 2
editor/plugins/sprite_2d_editor_plugin.cpp

@@ -613,10 +613,10 @@ Sprite2DEditor::Sprite2DEditor() {
 
 
 	v_scroll = memnew(VScrollBar);
 	v_scroll = memnew(VScrollBar);
 	debug_uv->add_child(v_scroll);
 	debug_uv->add_child(v_scroll);
-	v_scroll->connect("value_changed", callable_mp(this, &Sprite2DEditor::_update_zoom_and_pan).unbind(1).bind(false));
+	v_scroll->connect(SceneStringName(value_changed), callable_mp(this, &Sprite2DEditor::_update_zoom_and_pan).unbind(1).bind(false));
 	h_scroll = memnew(HScrollBar);
 	h_scroll = memnew(HScrollBar);
 	debug_uv->add_child(h_scroll);
 	debug_uv->add_child(h_scroll);
-	h_scroll->connect("value_changed", callable_mp(this, &Sprite2DEditor::_update_zoom_and_pan).unbind(1).bind(false));
+	h_scroll->connect(SceneStringName(value_changed), callable_mp(this, &Sprite2DEditor::_update_zoom_and_pan).unbind(1).bind(false));
 
 
 	debug_uv_dialog->connect(SceneStringName(confirmed), callable_mp(this, &Sprite2DEditor::_create_node));
 	debug_uv_dialog->connect(SceneStringName(confirmed), callable_mp(this, &Sprite2DEditor::_create_node));
 
 

+ 11 - 11
editor/plugins/sprite_frames_editor_plugin.cpp

@@ -1816,7 +1816,7 @@ SpriteFramesEditor::SpriteFramesEditor() {
 	anim_speed->set_step(0.01);
 	anim_speed->set_step(0.01);
 	anim_speed->set_custom_arrow_step(1);
 	anim_speed->set_custom_arrow_step(1);
 	anim_speed->set_tooltip_text(TTR("Animation Speed"));
 	anim_speed->set_tooltip_text(TTR("Animation Speed"));
-	anim_speed->connect("value_changed", callable_mp(this, &SpriteFramesEditor::_animation_speed_changed));
+	anim_speed->connect(SceneStringName(value_changed), callable_mp(this, &SpriteFramesEditor::_animation_speed_changed));
 	hbc_animlist->add_child(anim_speed);
 	hbc_animlist->add_child(anim_speed);
 
 
 	anim_search_box = memnew(LineEdit);
 	anim_search_box = memnew(LineEdit);
@@ -1824,7 +1824,7 @@ SpriteFramesEditor::SpriteFramesEditor() {
 	anim_search_box->set_h_size_flags(SIZE_EXPAND_FILL);
 	anim_search_box->set_h_size_flags(SIZE_EXPAND_FILL);
 	anim_search_box->set_placeholder(TTR("Filter Animations"));
 	anim_search_box->set_placeholder(TTR("Filter Animations"));
 	anim_search_box->set_clear_button_enabled(true);
 	anim_search_box->set_clear_button_enabled(true);
-	anim_search_box->connect("text_changed", callable_mp(this, &SpriteFramesEditor::_animation_search_text_changed));
+	anim_search_box->connect(SceneStringName(text_changed), callable_mp(this, &SpriteFramesEditor::_animation_search_text_changed));
 
 
 	animations = memnew(Tree);
 	animations = memnew(Tree);
 	sub_vb->add_child(animations);
 	sub_vb->add_child(animations);
@@ -1960,7 +1960,7 @@ SpriteFramesEditor::SpriteFramesEditor() {
 	frame_duration->set_custom_arrow_step(0.1);
 	frame_duration->set_custom_arrow_step(0.1);
 	frame_duration->set_allow_lesser(false);
 	frame_duration->set_allow_lesser(false);
 	frame_duration->set_allow_greater(true);
 	frame_duration->set_allow_greater(true);
-	frame_duration->connect("value_changed", callable_mp(this, &SpriteFramesEditor::_frame_duration_changed));
+	frame_duration->connect(SceneStringName(value_changed), callable_mp(this, &SpriteFramesEditor::_frame_duration_changed));
 	hbc_frame_duration->add_child(frame_duration);
 	hbc_frame_duration->add_child(frame_duration);
 
 
 	// Wide empty separation control. (like BoxContainer::add_spacer())
 	// Wide empty separation control. (like BoxContainer::add_spacer())
@@ -2183,7 +2183,7 @@ SpriteFramesEditor::SpriteFramesEditor() {
 	split_sheet_h->set_step(1);
 	split_sheet_h->set_step(1);
 	split_sheet_h->set_select_all_on_focus(true);
 	split_sheet_h->set_select_all_on_focus(true);
 	split_sheet_h_hb->add_child(split_sheet_h);
 	split_sheet_h_hb->add_child(split_sheet_h);
-	split_sheet_h->connect("value_changed", callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_FRAME_COUNT));
+	split_sheet_h->connect(SceneStringName(value_changed), callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_FRAME_COUNT));
 	split_sheet_settings_vb->add_child(split_sheet_h_hb);
 	split_sheet_settings_vb->add_child(split_sheet_h_hb);
 
 
 	HBoxContainer *split_sheet_v_hb = memnew(HBoxContainer);
 	HBoxContainer *split_sheet_v_hb = memnew(HBoxContainer);
@@ -2200,7 +2200,7 @@ SpriteFramesEditor::SpriteFramesEditor() {
 	split_sheet_v->set_step(1);
 	split_sheet_v->set_step(1);
 	split_sheet_v->set_select_all_on_focus(true);
 	split_sheet_v->set_select_all_on_focus(true);
 	split_sheet_v_hb->add_child(split_sheet_v);
 	split_sheet_v_hb->add_child(split_sheet_v);
-	split_sheet_v->connect("value_changed", callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_FRAME_COUNT));
+	split_sheet_v->connect(SceneStringName(value_changed), callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_FRAME_COUNT));
 	split_sheet_settings_vb->add_child(split_sheet_v_hb);
 	split_sheet_settings_vb->add_child(split_sheet_v_hb);
 
 
 	HBoxContainer *split_sheet_size_hb = memnew(HBoxContainer);
 	HBoxContainer *split_sheet_size_hb = memnew(HBoxContainer);
@@ -2219,7 +2219,7 @@ SpriteFramesEditor::SpriteFramesEditor() {
 	split_sheet_size_x->set_step(1);
 	split_sheet_size_x->set_step(1);
 	split_sheet_size_x->set_suffix("px");
 	split_sheet_size_x->set_suffix("px");
 	split_sheet_size_x->set_select_all_on_focus(true);
 	split_sheet_size_x->set_select_all_on_focus(true);
-	split_sheet_size_x->connect("value_changed", callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_SIZE));
+	split_sheet_size_x->connect(SceneStringName(value_changed), callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_SIZE));
 	split_sheet_size_vb->add_child(split_sheet_size_x);
 	split_sheet_size_vb->add_child(split_sheet_size_x);
 	split_sheet_size_y = memnew(SpinBox);
 	split_sheet_size_y = memnew(SpinBox);
 	split_sheet_size_y->set_h_size_flags(SIZE_EXPAND_FILL);
 	split_sheet_size_y->set_h_size_flags(SIZE_EXPAND_FILL);
@@ -2227,7 +2227,7 @@ SpriteFramesEditor::SpriteFramesEditor() {
 	split_sheet_size_y->set_step(1);
 	split_sheet_size_y->set_step(1);
 	split_sheet_size_y->set_suffix("px");
 	split_sheet_size_y->set_suffix("px");
 	split_sheet_size_y->set_select_all_on_focus(true);
 	split_sheet_size_y->set_select_all_on_focus(true);
-	split_sheet_size_y->connect("value_changed", callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_SIZE));
+	split_sheet_size_y->connect(SceneStringName(value_changed), callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_SIZE));
 	split_sheet_size_vb->add_child(split_sheet_size_y);
 	split_sheet_size_vb->add_child(split_sheet_size_y);
 	split_sheet_size_hb->add_child(split_sheet_size_vb);
 	split_sheet_size_hb->add_child(split_sheet_size_vb);
 	split_sheet_settings_vb->add_child(split_sheet_size_hb);
 	split_sheet_settings_vb->add_child(split_sheet_size_hb);
@@ -2247,14 +2247,14 @@ SpriteFramesEditor::SpriteFramesEditor() {
 	split_sheet_sep_x->set_step(1);
 	split_sheet_sep_x->set_step(1);
 	split_sheet_sep_x->set_suffix("px");
 	split_sheet_sep_x->set_suffix("px");
 	split_sheet_sep_x->set_select_all_on_focus(true);
 	split_sheet_sep_x->set_select_all_on_focus(true);
-	split_sheet_sep_x->connect("value_changed", callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_USE_CURRENT));
+	split_sheet_sep_x->connect(SceneStringName(value_changed), callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_USE_CURRENT));
 	split_sheet_sep_vb->add_child(split_sheet_sep_x);
 	split_sheet_sep_vb->add_child(split_sheet_sep_x);
 	split_sheet_sep_y = memnew(SpinBox);
 	split_sheet_sep_y = memnew(SpinBox);
 	split_sheet_sep_y->set_min(0);
 	split_sheet_sep_y->set_min(0);
 	split_sheet_sep_y->set_step(1);
 	split_sheet_sep_y->set_step(1);
 	split_sheet_sep_y->set_suffix("px");
 	split_sheet_sep_y->set_suffix("px");
 	split_sheet_sep_y->set_select_all_on_focus(true);
 	split_sheet_sep_y->set_select_all_on_focus(true);
-	split_sheet_sep_y->connect("value_changed", callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_USE_CURRENT));
+	split_sheet_sep_y->connect(SceneStringName(value_changed), callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_USE_CURRENT));
 	split_sheet_sep_vb->add_child(split_sheet_sep_y);
 	split_sheet_sep_vb->add_child(split_sheet_sep_y);
 	split_sheet_sep_hb->add_child(split_sheet_sep_vb);
 	split_sheet_sep_hb->add_child(split_sheet_sep_vb);
 	split_sheet_settings_vb->add_child(split_sheet_sep_hb);
 	split_sheet_settings_vb->add_child(split_sheet_sep_hb);
@@ -2274,14 +2274,14 @@ SpriteFramesEditor::SpriteFramesEditor() {
 	split_sheet_offset_x->set_step(1);
 	split_sheet_offset_x->set_step(1);
 	split_sheet_offset_x->set_suffix("px");
 	split_sheet_offset_x->set_suffix("px");
 	split_sheet_offset_x->set_select_all_on_focus(true);
 	split_sheet_offset_x->set_select_all_on_focus(true);
-	split_sheet_offset_x->connect("value_changed", callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_USE_CURRENT));
+	split_sheet_offset_x->connect(SceneStringName(value_changed), callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_USE_CURRENT));
 	split_sheet_offset_vb->add_child(split_sheet_offset_x);
 	split_sheet_offset_vb->add_child(split_sheet_offset_x);
 	split_sheet_offset_y = memnew(SpinBox);
 	split_sheet_offset_y = memnew(SpinBox);
 	split_sheet_offset_y->set_min(0);
 	split_sheet_offset_y->set_min(0);
 	split_sheet_offset_y->set_step(1);
 	split_sheet_offset_y->set_step(1);
 	split_sheet_offset_y->set_suffix("px");
 	split_sheet_offset_y->set_suffix("px");
 	split_sheet_offset_y->set_select_all_on_focus(true);
 	split_sheet_offset_y->set_select_all_on_focus(true);
-	split_sheet_offset_y->connect("value_changed", callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_USE_CURRENT));
+	split_sheet_offset_y->connect(SceneStringName(value_changed), callable_mp(this, &SpriteFramesEditor::_sheet_spin_changed).bind(PARAM_USE_CURRENT));
 	split_sheet_offset_vb->add_child(split_sheet_offset_y);
 	split_sheet_offset_vb->add_child(split_sheet_offset_y);
 	split_sheet_offset_hb->add_child(split_sheet_offset_vb);
 	split_sheet_offset_hb->add_child(split_sheet_offset_vb);
 	split_sheet_settings_vb->add_child(split_sheet_offset_hb);
 	split_sheet_settings_vb->add_child(split_sheet_offset_hb);

+ 1 - 1
editor/plugins/texture_3d_editor_plugin.cpp

@@ -157,7 +157,7 @@ Texture3DEditor::Texture3DEditor() {
 	add_child(layer);
 	add_child(layer);
 	layer->set_anchor(SIDE_RIGHT, 1);
 	layer->set_anchor(SIDE_RIGHT, 1);
 	layer->set_anchor(SIDE_LEFT, 1);
 	layer->set_anchor(SIDE_LEFT, 1);
-	layer->connect("value_changed", callable_mp(this, &Texture3DEditor::_layer_changed));
+	layer->connect(SceneStringName(value_changed), callable_mp(this, &Texture3DEditor::_layer_changed));
 
 
 	info = memnew(Label);
 	info = memnew(Label);
 	info->set_h_grow_direction(GROW_DIRECTION_BEGIN);
 	info->set_h_grow_direction(GROW_DIRECTION_BEGIN);

+ 1 - 1
editor/plugins/texture_layered_editor_plugin.cpp

@@ -233,7 +233,7 @@ TextureLayeredEditor::TextureLayeredEditor() {
 	add_child(layer);
 	add_child(layer);
 	layer->set_anchor(SIDE_RIGHT, 1);
 	layer->set_anchor(SIDE_RIGHT, 1);
 	layer->set_anchor(SIDE_LEFT, 1);
 	layer->set_anchor(SIDE_LEFT, 1);
-	layer->connect("value_changed", callable_mp(this, &TextureLayeredEditor::_layer_changed));
+	layer->connect(SceneStringName(value_changed), callable_mp(this, &TextureLayeredEditor::_layer_changed));
 
 
 	info = memnew(Label);
 	info = memnew(Label);
 	info->set_h_grow_direction(GROW_DIRECTION_BEGIN);
 	info->set_h_grow_direction(GROW_DIRECTION_BEGIN);

+ 8 - 8
editor/plugins/texture_region_editor_plugin.cpp

@@ -1149,13 +1149,13 @@ TextureRegionEditor::TextureRegionEditor() {
 	sb_off_x = memnew(SpinBox);
 	sb_off_x = memnew(SpinBox);
 	sb_off_x->set_step(1);
 	sb_off_x->set_step(1);
 	sb_off_x->set_suffix("px");
 	sb_off_x->set_suffix("px");
-	sb_off_x->connect("value_changed", callable_mp(this, &TextureRegionEditor::_set_snap_off_x));
+	sb_off_x->connect(SceneStringName(value_changed), callable_mp(this, &TextureRegionEditor::_set_snap_off_x));
 	hb_grid->add_child(sb_off_x);
 	hb_grid->add_child(sb_off_x);
 
 
 	sb_off_y = memnew(SpinBox);
 	sb_off_y = memnew(SpinBox);
 	sb_off_y->set_step(1);
 	sb_off_y->set_step(1);
 	sb_off_y->set_suffix("px");
 	sb_off_y->set_suffix("px");
-	sb_off_y->connect("value_changed", callable_mp(this, &TextureRegionEditor::_set_snap_off_y));
+	sb_off_y->connect(SceneStringName(value_changed), callable_mp(this, &TextureRegionEditor::_set_snap_off_y));
 	hb_grid->add_child(sb_off_y);
 	hb_grid->add_child(sb_off_y);
 
 
 	hb_grid->add_child(memnew(VSeparator));
 	hb_grid->add_child(memnew(VSeparator));
@@ -1165,14 +1165,14 @@ TextureRegionEditor::TextureRegionEditor() {
 	sb_step_x->set_min(0);
 	sb_step_x->set_min(0);
 	sb_step_x->set_step(1);
 	sb_step_x->set_step(1);
 	sb_step_x->set_suffix("px");
 	sb_step_x->set_suffix("px");
-	sb_step_x->connect("value_changed", callable_mp(this, &TextureRegionEditor::_set_snap_step_x));
+	sb_step_x->connect(SceneStringName(value_changed), callable_mp(this, &TextureRegionEditor::_set_snap_step_x));
 	hb_grid->add_child(sb_step_x);
 	hb_grid->add_child(sb_step_x);
 
 
 	sb_step_y = memnew(SpinBox);
 	sb_step_y = memnew(SpinBox);
 	sb_step_y->set_min(0);
 	sb_step_y->set_min(0);
 	sb_step_y->set_step(1);
 	sb_step_y->set_step(1);
 	sb_step_y->set_suffix("px");
 	sb_step_y->set_suffix("px");
-	sb_step_y->connect("value_changed", callable_mp(this, &TextureRegionEditor::_set_snap_step_y));
+	sb_step_y->connect(SceneStringName(value_changed), callable_mp(this, &TextureRegionEditor::_set_snap_step_y));
 	hb_grid->add_child(sb_step_y);
 	hb_grid->add_child(sb_step_y);
 
 
 	hb_grid->add_child(memnew(VSeparator));
 	hb_grid->add_child(memnew(VSeparator));
@@ -1182,14 +1182,14 @@ TextureRegionEditor::TextureRegionEditor() {
 	sb_sep_x->set_min(0);
 	sb_sep_x->set_min(0);
 	sb_sep_x->set_step(1);
 	sb_sep_x->set_step(1);
 	sb_sep_x->set_suffix("px");
 	sb_sep_x->set_suffix("px");
-	sb_sep_x->connect("value_changed", callable_mp(this, &TextureRegionEditor::_set_snap_sep_x));
+	sb_sep_x->connect(SceneStringName(value_changed), callable_mp(this, &TextureRegionEditor::_set_snap_sep_x));
 	hb_grid->add_child(sb_sep_x);
 	hb_grid->add_child(sb_sep_x);
 
 
 	sb_sep_y = memnew(SpinBox);
 	sb_sep_y = memnew(SpinBox);
 	sb_sep_y->set_min(0);
 	sb_sep_y->set_min(0);
 	sb_sep_y->set_step(1);
 	sb_sep_y->set_step(1);
 	sb_sep_y->set_suffix("px");
 	sb_sep_y->set_suffix("px");
-	sb_sep_y->connect("value_changed", callable_mp(this, &TextureRegionEditor::_set_snap_sep_y));
+	sb_sep_y->connect(SceneStringName(value_changed), callable_mp(this, &TextureRegionEditor::_set_snap_sep_y));
 	hb_grid->add_child(sb_sep_y);
 	hb_grid->add_child(sb_sep_y);
 
 
 	hb_grid->hide();
 	hb_grid->hide();
@@ -1246,13 +1246,13 @@ TextureRegionEditor::TextureRegionEditor() {
 	vscroll = memnew(VScrollBar);
 	vscroll = memnew(VScrollBar);
 	vscroll->set_anchors_and_offsets_preset(Control::PRESET_RIGHT_WIDE);
 	vscroll->set_anchors_and_offsets_preset(Control::PRESET_RIGHT_WIDE);
 	vscroll->set_step(0.001);
 	vscroll->set_step(0.001);
-	vscroll->connect("value_changed", callable_mp(this, &TextureRegionEditor::_scroll_changed));
+	vscroll->connect(SceneStringName(value_changed), callable_mp(this, &TextureRegionEditor::_scroll_changed));
 	texture_overlay->add_child(vscroll);
 	texture_overlay->add_child(vscroll);
 
 
 	hscroll = memnew(HScrollBar);
 	hscroll = memnew(HScrollBar);
 	hscroll->set_anchors_and_offsets_preset(Control::PRESET_BOTTOM_WIDE);
 	hscroll->set_anchors_and_offsets_preset(Control::PRESET_BOTTOM_WIDE);
 	hscroll->set_step(0.001);
 	hscroll->set_step(0.001);
-	hscroll->connect("value_changed", callable_mp(this, &TextureRegionEditor::_scroll_changed));
+	hscroll->connect(SceneStringName(value_changed), callable_mp(this, &TextureRegionEditor::_scroll_changed));
 	texture_overlay->add_child(hscroll);
 	texture_overlay->add_child(hscroll);
 }
 }
 
 

+ 6 - 6
editor/plugins/theme_editor_plugin.cpp

@@ -911,7 +911,7 @@ ThemeItemImportTree::ThemeItemImportTree() {
 	import_items_filter->set_placeholder(TTR("Filter Items"));
 	import_items_filter->set_placeholder(TTR("Filter Items"));
 	import_items_filter->set_clear_button_enabled(true);
 	import_items_filter->set_clear_button_enabled(true);
 	add_child(import_items_filter);
 	add_child(import_items_filter);
-	import_items_filter->connect("text_changed", callable_mp(this, &ThemeItemImportTree::_filter_text_changed));
+	import_items_filter->connect(SceneStringName(text_changed), callable_mp(this, &ThemeItemImportTree::_filter_text_changed));
 
 
 	HBoxContainer *import_main_hb = memnew(HBoxContainer);
 	HBoxContainer *import_main_hb = memnew(HBoxContainer);
 	import_main_hb->set_v_size_flags(Control::SIZE_EXPAND_FILL);
 	import_main_hb->set_v_size_flags(Control::SIZE_EXPAND_FILL);
@@ -2243,7 +2243,7 @@ ThemeTypeDialog::ThemeTypeDialog() {
 
 
 	add_type_filter = memnew(LineEdit);
 	add_type_filter = memnew(LineEdit);
 	add_type_vb->add_child(add_type_filter);
 	add_type_vb->add_child(add_type_filter);
-	add_type_filter->connect("text_changed", callable_mp(this, &ThemeTypeDialog::_add_type_filter_cbk));
+	add_type_filter->connect(SceneStringName(text_changed), callable_mp(this, &ThemeTypeDialog::_add_type_filter_cbk));
 	add_type_filter->connect("text_submitted", callable_mp(this, &ThemeTypeDialog::_add_type_dialog_entered));
 	add_type_filter->connect("text_submitted", callable_mp(this, &ThemeTypeDialog::_add_type_dialog_entered));
 
 
 	Label *add_type_options_label = memnew(Label);
 	Label *add_type_options_label = memnew(Label);
@@ -2298,7 +2298,7 @@ VBoxContainer *ThemeTypeEditor::_create_item_list(Theme::DataType p_data_type) {
 	item_add_hb->add_child(item_add_button);
 	item_add_hb->add_child(item_add_button);
 	item_add_button->connect(SceneStringName(pressed), callable_mp(this, &ThemeTypeEditor::_item_add_cbk).bind(p_data_type, item_add_edit));
 	item_add_button->connect(SceneStringName(pressed), callable_mp(this, &ThemeTypeEditor::_item_add_cbk).bind(p_data_type, item_add_edit));
 	item_add_edit->set_meta("button", item_add_button);
 	item_add_edit->set_meta("button", item_add_button);
-	item_add_edit->connect("text_changed", callable_mp(this, &ThemeTypeEditor::_update_add_button).bind(item_add_edit));
+	item_add_edit->connect(SceneStringName(text_changed), callable_mp(this, &ThemeTypeEditor::_update_add_button).bind(item_add_edit));
 
 
 	return items_list;
 	return items_list;
 }
 }
@@ -2570,7 +2570,7 @@ void ThemeTypeEditor::_update_type_items() {
 
 
 			if (E.value) {
 			if (E.value) {
 				item_editor->set_value(edited_theme->get_constant(E.key, edited_type));
 				item_editor->set_value(edited_theme->get_constant(E.key, edited_type));
-				item_editor->connect("value_changed", callable_mp(this, &ThemeTypeEditor::_constant_item_changed).bind(E.key));
+				item_editor->connect(SceneStringName(value_changed), callable_mp(this, &ThemeTypeEditor::_constant_item_changed).bind(E.key));
 			} else {
 			} else {
 				item_editor->set_value(ThemeDB::get_singleton()->get_default_theme()->get_constant(E.key, edited_type));
 				item_editor->set_value(ThemeDB::get_singleton()->get_default_theme()->get_constant(E.key, edited_type));
 				item_editor->set_editable(false);
 				item_editor->set_editable(false);
@@ -2641,7 +2641,7 @@ void ThemeTypeEditor::_update_type_items() {
 
 
 			if (E.value) {
 			if (E.value) {
 				item_editor->set_value(edited_theme->get_font_size(E.key, edited_type));
 				item_editor->set_value(edited_theme->get_font_size(E.key, edited_type));
-				item_editor->connect("value_changed", callable_mp(this, &ThemeTypeEditor::_font_size_item_changed).bind(E.key));
+				item_editor->connect(SceneStringName(value_changed), callable_mp(this, &ThemeTypeEditor::_font_size_item_changed).bind(E.key));
 			} else {
 			} else {
 				item_editor->set_value(ThemeDB::get_singleton()->get_default_theme()->get_font_size(E.key, edited_type));
 				item_editor->set_value(ThemeDB::get_singleton()->get_default_theme()->get_font_size(E.key, edited_type));
 				item_editor->set_editable(false);
 				item_editor->set_editable(false);
@@ -3505,7 +3505,7 @@ ThemeTypeEditor::ThemeTypeEditor() {
 	type_variation_edit = memnew(LineEdit);
 	type_variation_edit = memnew(LineEdit);
 	type_variation_hb->add_child(type_variation_edit);
 	type_variation_hb->add_child(type_variation_edit);
 	type_variation_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	type_variation_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
-	type_variation_edit->connect("text_changed", callable_mp(this, &ThemeTypeEditor::_type_variation_changed));
+	type_variation_edit->connect(SceneStringName(text_changed), callable_mp(this, &ThemeTypeEditor::_type_variation_changed));
 	type_variation_edit->connect(SceneStringName(focus_exited), callable_mp(this, &ThemeTypeEditor::_update_type_items));
 	type_variation_edit->connect(SceneStringName(focus_exited), callable_mp(this, &ThemeTypeEditor::_update_type_items));
 	type_variation_button = memnew(Button);
 	type_variation_button = memnew(Button);
 	type_variation_hb->add_child(type_variation_button);
 	type_variation_hb->add_child(type_variation_button);

+ 2 - 2
editor/plugins/tiles/tile_data_editors.cpp

@@ -944,8 +944,8 @@ GenericTilePolygonEditor::GenericTilePolygonEditor() {
 	base_control->set_clip_contents(true);
 	base_control->set_clip_contents(true);
 	base_control->set_focus_mode(Control::FOCUS_CLICK);
 	base_control->set_focus_mode(Control::FOCUS_CLICK);
 	root->add_child(base_control);
 	root->add_child(base_control);
-	snap_subdivision->connect("value_changed", callable_mp((CanvasItem *)base_control, &CanvasItem::queue_redraw).unbind(1));
-	snap_subdivision->connect("value_changed", callable_mp(this, &GenericTilePolygonEditor::_store_snap_options).unbind(1));
+	snap_subdivision->connect(SceneStringName(value_changed), callable_mp((CanvasItem *)base_control, &CanvasItem::queue_redraw).unbind(1));
+	snap_subdivision->connect(SceneStringName(value_changed), callable_mp(this, &GenericTilePolygonEditor::_store_snap_options).unbind(1));
 
 
 	editor_zoom_widget = memnew(EditorZoomWidget);
 	editor_zoom_widget = memnew(EditorZoomWidget);
 	editor_zoom_widget->setup_zoom_limits(0.125, 128.0);
 	editor_zoom_widget->setup_zoom_limits(0.125, 128.0);

+ 1 - 1
editor/plugins/tiles/tile_map_layer_editor.cpp

@@ -2339,7 +2339,7 @@ TileMapLayerEditorTilesPlugin::TileMapLayerEditorTilesPlugin() {
 	scatter_spinbox->set_step(0.001);
 	scatter_spinbox->set_step(0.001);
 	scatter_spinbox->set_tooltip_text(TTR("Modifies the chance of painting nothing instead of a randomly selected tile."));
 	scatter_spinbox->set_tooltip_text(TTR("Modifies the chance of painting nothing instead of a randomly selected tile."));
 	scatter_spinbox->get_line_edit()->add_theme_constant_override("minimum_character_width", 4);
 	scatter_spinbox->get_line_edit()->add_theme_constant_override("minimum_character_width", 4);
-	scatter_spinbox->connect("value_changed", callable_mp(this, &TileMapLayerEditorTilesPlugin::_on_scattering_spinbox_changed));
+	scatter_spinbox->connect(SceneStringName(value_changed), callable_mp(this, &TileMapLayerEditorTilesPlugin::_on_scattering_spinbox_changed));
 	scatter_controls_container->add_child(scatter_spinbox);
 	scatter_controls_container->add_child(scatter_spinbox);
 	tools_settings->add_child(scatter_controls_container);
 	tools_settings->add_child(scatter_controls_container);
 
 

+ 9 - 9
editor/plugins/version_control_editor_plugin.cpp

@@ -1033,7 +1033,7 @@ VersionControlEditorPlugin::VersionControlEditorPlugin() {
 	set_up_username = memnew(LineEdit);
 	set_up_username = memnew(LineEdit);
 	set_up_username->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	set_up_username->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	set_up_username->set_text(EDITOR_DEF("version_control/username", ""));
 	set_up_username->set_text(EDITOR_DEF("version_control/username", ""));
-	set_up_username->connect(SNAME("text_changed"), callable_mp(this, &VersionControlEditorPlugin::_update_set_up_warning));
+	set_up_username->connect(SceneStringName(text_changed), callable_mp(this, &VersionControlEditorPlugin::_update_set_up_warning));
 	set_up_username_input->add_child(set_up_username);
 	set_up_username_input->add_child(set_up_username);
 
 
 	HBoxContainer *set_up_password_input = memnew(HBoxContainer);
 	HBoxContainer *set_up_password_input = memnew(HBoxContainer);
@@ -1048,7 +1048,7 @@ VersionControlEditorPlugin::VersionControlEditorPlugin() {
 	set_up_password = memnew(LineEdit);
 	set_up_password = memnew(LineEdit);
 	set_up_password->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	set_up_password->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	set_up_password->set_secret(true);
 	set_up_password->set_secret(true);
-	set_up_password->connect(SNAME("text_changed"), callable_mp(this, &VersionControlEditorPlugin::_update_set_up_warning));
+	set_up_password->connect(SceneStringName(text_changed), callable_mp(this, &VersionControlEditorPlugin::_update_set_up_warning));
 	set_up_password_input->add_child(set_up_password);
 	set_up_password_input->add_child(set_up_password);
 
 
 	const String home_dir = OS::get_singleton()->has_environment("HOME") ? OS::get_singleton()->get_environment("HOME") : OS::get_singleton()->get_system_dir(OS::SYSTEM_DIR_DOCUMENTS);
 	const String home_dir = OS::get_singleton()->has_environment("HOME") ? OS::get_singleton()->get_environment("HOME") : OS::get_singleton()->get_system_dir(OS::SYSTEM_DIR_DOCUMENTS);
@@ -1069,7 +1069,7 @@ VersionControlEditorPlugin::VersionControlEditorPlugin() {
 	set_up_ssh_public_key_path = memnew(LineEdit);
 	set_up_ssh_public_key_path = memnew(LineEdit);
 	set_up_ssh_public_key_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	set_up_ssh_public_key_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	set_up_ssh_public_key_path->set_text(EDITOR_DEF("version_control/ssh_public_key_path", ""));
 	set_up_ssh_public_key_path->set_text(EDITOR_DEF("version_control/ssh_public_key_path", ""));
-	set_up_ssh_public_key_path->connect(SNAME("text_changed"), callable_mp(this, &VersionControlEditorPlugin::_update_set_up_warning));
+	set_up_ssh_public_key_path->connect(SceneStringName(text_changed), callable_mp(this, &VersionControlEditorPlugin::_update_set_up_warning));
 	set_up_ssh_public_key_input_hbc->add_child(set_up_ssh_public_key_path);
 	set_up_ssh_public_key_input_hbc->add_child(set_up_ssh_public_key_path);
 
 
 	set_up_ssh_public_key_file_dialog = memnew(FileDialog);
 	set_up_ssh_public_key_file_dialog = memnew(FileDialog);
@@ -1102,7 +1102,7 @@ VersionControlEditorPlugin::VersionControlEditorPlugin() {
 	set_up_ssh_private_key_path = memnew(LineEdit);
 	set_up_ssh_private_key_path = memnew(LineEdit);
 	set_up_ssh_private_key_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	set_up_ssh_private_key_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	set_up_ssh_private_key_path->set_text(EDITOR_DEF("version_control/ssh_private_key_path", ""));
 	set_up_ssh_private_key_path->set_text(EDITOR_DEF("version_control/ssh_private_key_path", ""));
-	set_up_ssh_private_key_path->connect(SNAME("text_changed"), callable_mp(this, &VersionControlEditorPlugin::_update_set_up_warning));
+	set_up_ssh_private_key_path->connect(SceneStringName(text_changed), callable_mp(this, &VersionControlEditorPlugin::_update_set_up_warning));
 	set_up_ssh_private_key_input_hbc->add_child(set_up_ssh_private_key_path);
 	set_up_ssh_private_key_input_hbc->add_child(set_up_ssh_private_key_path);
 
 
 	set_up_ssh_private_key_file_dialog = memnew(FileDialog);
 	set_up_ssh_private_key_file_dialog = memnew(FileDialog);
@@ -1131,7 +1131,7 @@ VersionControlEditorPlugin::VersionControlEditorPlugin() {
 	set_up_ssh_passphrase = memnew(LineEdit);
 	set_up_ssh_passphrase = memnew(LineEdit);
 	set_up_ssh_passphrase->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	set_up_ssh_passphrase->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	set_up_ssh_passphrase->set_secret(true);
 	set_up_ssh_passphrase->set_secret(true);
-	set_up_ssh_passphrase->connect(SNAME("text_changed"), callable_mp(this, &VersionControlEditorPlugin::_update_set_up_warning));
+	set_up_ssh_passphrase->connect(SceneStringName(text_changed), callable_mp(this, &VersionControlEditorPlugin::_update_set_up_warning));
 	set_up_ssh_passphrase_input->add_child(set_up_ssh_passphrase);
 	set_up_ssh_passphrase_input->add_child(set_up_ssh_passphrase);
 
 
 	set_up_warning_text = memnew(Label);
 	set_up_warning_text = memnew(Label);
@@ -1251,7 +1251,7 @@ VersionControlEditorPlugin::VersionControlEditorPlugin() {
 	commit_message->set_v_grow_direction(Control::GrowDirection::GROW_DIRECTION_END);
 	commit_message->set_v_grow_direction(Control::GrowDirection::GROW_DIRECTION_END);
 	commit_message->set_custom_minimum_size(Size2(200, 100));
 	commit_message->set_custom_minimum_size(Size2(200, 100));
 	commit_message->set_line_wrapping_mode(TextEdit::LINE_WRAPPING_BOUNDARY);
 	commit_message->set_line_wrapping_mode(TextEdit::LINE_WRAPPING_BOUNDARY);
-	commit_message->connect(SNAME("text_changed"), callable_mp(this, &VersionControlEditorPlugin::_update_commit_button));
+	commit_message->connect(SceneStringName(text_changed), callable_mp(this, &VersionControlEditorPlugin::_update_commit_button));
 	commit_message->connect(SceneStringName(gui_input), callable_mp(this, &VersionControlEditorPlugin::_commit_message_gui_input));
 	commit_message->connect(SceneStringName(gui_input), callable_mp(this, &VersionControlEditorPlugin::_commit_message_gui_input));
 	commit_area->add_child(commit_message);
 	commit_area->add_child(commit_message);
 
 
@@ -1346,7 +1346,7 @@ VersionControlEditorPlugin::VersionControlEditorPlugin() {
 
 
 	branch_create_name_input = memnew(LineEdit);
 	branch_create_name_input = memnew(LineEdit);
 	branch_create_name_input->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	branch_create_name_input->set_h_size_flags(Control::SIZE_EXPAND_FILL);
-	branch_create_name_input->connect(SNAME("text_changed"), callable_mp(this, &VersionControlEditorPlugin::_update_branch_create_button));
+	branch_create_name_input->connect(SceneStringName(text_changed), callable_mp(this, &VersionControlEditorPlugin::_update_branch_create_button));
 	branch_create_hbc->add_child(branch_create_name_input);
 	branch_create_hbc->add_child(branch_create_name_input);
 
 
 	remote_select = memnew(OptionButton);
 	remote_select = memnew(OptionButton);
@@ -1391,7 +1391,7 @@ VersionControlEditorPlugin::VersionControlEditorPlugin() {
 
 
 	remote_create_name_input = memnew(LineEdit);
 	remote_create_name_input = memnew(LineEdit);
 	remote_create_name_input->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	remote_create_name_input->set_h_size_flags(Control::SIZE_EXPAND_FILL);
-	remote_create_name_input->connect(SNAME("text_changed"), callable_mp(this, &VersionControlEditorPlugin::_update_remote_create_button));
+	remote_create_name_input->connect(SceneStringName(text_changed), callable_mp(this, &VersionControlEditorPlugin::_update_remote_create_button));
 	remote_create_name_hbc->add_child(remote_create_name_input);
 	remote_create_name_hbc->add_child(remote_create_name_input);
 
 
 	HBoxContainer *remote_create_hbc = memnew(HBoxContainer);
 	HBoxContainer *remote_create_hbc = memnew(HBoxContainer);
@@ -1405,7 +1405,7 @@ VersionControlEditorPlugin::VersionControlEditorPlugin() {
 
 
 	remote_create_url_input = memnew(LineEdit);
 	remote_create_url_input = memnew(LineEdit);
 	remote_create_url_input->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	remote_create_url_input->set_h_size_flags(Control::SIZE_EXPAND_FILL);
-	remote_create_url_input->connect(SNAME("text_changed"), callable_mp(this, &VersionControlEditorPlugin::_update_remote_create_button));
+	remote_create_url_input->connect(SceneStringName(text_changed), callable_mp(this, &VersionControlEditorPlugin::_update_remote_create_button));
 	remote_create_hbc->add_child(remote_create_url_input);
 	remote_create_hbc->add_child(remote_create_url_input);
 
 
 	fetch_button = memnew(Button);
 	fetch_button = memnew(Button);

+ 3 - 3
editor/plugins/visual_shader_editor_plugin.cpp

@@ -6277,7 +6277,7 @@ VisualShaderEditor::VisualShaderEditor() {
 
 
 	node_filter = memnew(LineEdit);
 	node_filter = memnew(LineEdit);
 	filter_hb->add_child(node_filter);
 	filter_hb->add_child(node_filter);
-	node_filter->connect("text_changed", callable_mp(this, &VisualShaderEditor::_member_filter_changed));
+	node_filter->connect(SceneStringName(text_changed), callable_mp(this, &VisualShaderEditor::_member_filter_changed));
 	node_filter->connect(SceneStringName(gui_input), callable_mp(this, &VisualShaderEditor::_sbox_input));
 	node_filter->connect(SceneStringName(gui_input), callable_mp(this, &VisualShaderEditor::_sbox_input));
 	node_filter->set_h_size_flags(SIZE_EXPAND_FILL);
 	node_filter->set_h_size_flags(SIZE_EXPAND_FILL);
 	node_filter->set_placeholder(TTR("Search"));
 	node_filter->set_placeholder(TTR("Search"));
@@ -6367,7 +6367,7 @@ VisualShaderEditor::VisualShaderEditor() {
 		hb->add_child(varying_name);
 		hb->add_child(varying_name);
 		varying_name->set_custom_minimum_size(Size2(150 * EDSCALE, 0));
 		varying_name->set_custom_minimum_size(Size2(150 * EDSCALE, 0));
 		varying_name->set_h_size_flags(SIZE_EXPAND_FILL);
 		varying_name->set_h_size_flags(SIZE_EXPAND_FILL);
-		varying_name->connect("text_changed", callable_mp(this, &VisualShaderEditor::_varying_name_changed));
+		varying_name->connect(SceneStringName(text_changed), callable_mp(this, &VisualShaderEditor::_varying_name_changed));
 
 
 		varying_mode = memnew(OptionButton);
 		varying_mode = memnew(OptionButton);
 		hb->add_child(varying_mode);
 		hb->add_child(varying_mode);
@@ -6418,7 +6418,7 @@ VisualShaderEditor::VisualShaderEditor() {
 	frame_title_change_edit = memnew(LineEdit);
 	frame_title_change_edit = memnew(LineEdit);
 	frame_title_change_edit->set_expand_to_text_length_enabled(true);
 	frame_title_change_edit->set_expand_to_text_length_enabled(true);
 	frame_title_change_edit->set_select_all_on_focus(true);
 	frame_title_change_edit->set_select_all_on_focus(true);
-	frame_title_change_edit->connect("text_changed", callable_mp(this, &VisualShaderEditor::_frame_title_text_changed));
+	frame_title_change_edit->connect(SceneStringName(text_changed), callable_mp(this, &VisualShaderEditor::_frame_title_text_changed));
 	frame_title_change_edit->connect("text_submitted", callable_mp(this, &VisualShaderEditor::_frame_title_text_submitted));
 	frame_title_change_edit->connect("text_submitted", callable_mp(this, &VisualShaderEditor::_frame_title_text_submitted));
 	frame_title_change_popup->add_child(frame_title_change_edit);
 	frame_title_change_popup->add_child(frame_title_change_edit);
 	frame_title_change_edit->reset_size();
 	frame_title_change_edit->reset_size();

+ 2 - 2
editor/project_manager.cpp

@@ -1240,7 +1240,7 @@ ProjectManager::ProjectManager() {
 			search_box->set_placeholder(TTR("Filter Projects"));
 			search_box->set_placeholder(TTR("Filter Projects"));
 			search_box->set_tooltip_text(TTR("This field filters projects by name and last path component.\nTo filter projects by name and full path, the query must contain at least one `/` character."));
 			search_box->set_tooltip_text(TTR("This field filters projects by name and last path component.\nTo filter projects by name and full path, the query must contain at least one `/` character."));
 			search_box->set_clear_button_enabled(true);
 			search_box->set_clear_button_enabled(true);
-			search_box->connect("text_changed", callable_mp(this, &ProjectManager::_on_search_term_changed));
+			search_box->connect(SceneStringName(text_changed), callable_mp(this, &ProjectManager::_on_search_term_changed));
 			search_box->connect("text_submitted", callable_mp(this, &ProjectManager::_on_search_term_submitted));
 			search_box->connect("text_submitted", callable_mp(this, &ProjectManager::_on_search_term_submitted));
 			search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 			search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 			hb->add_child(search_box);
 			hb->add_child(search_box);
@@ -1558,7 +1558,7 @@ ProjectManager::ProjectManager() {
 
 
 		new_tag_name = memnew(LineEdit);
 		new_tag_name = memnew(LineEdit);
 		tag_vb->add_child(new_tag_name);
 		tag_vb->add_child(new_tag_name);
-		new_tag_name->connect("text_changed", callable_mp(this, &ProjectManager::_set_new_tag_name));
+		new_tag_name->connect(SceneStringName(text_changed), callable_mp(this, &ProjectManager::_set_new_tag_name));
 		new_tag_name->connect("text_submitted", callable_mp(this, &ProjectManager::_create_new_tag).unbind(1));
 		new_tag_name->connect("text_submitted", callable_mp(this, &ProjectManager::_create_new_tag).unbind(1));
 		create_tag_dialog->connect("about_to_popup", callable_mp(new_tag_name, &LineEdit::clear));
 		create_tag_dialog->connect("about_to_popup", callable_mp(new_tag_name, &LineEdit::clear));
 		create_tag_dialog->connect("about_to_popup", callable_mp((Control *)new_tag_name, &Control::grab_focus), CONNECT_DEFERRED);
 		create_tag_dialog->connect("about_to_popup", callable_mp((Control *)new_tag_name, &Control::grab_focus), CONNECT_DEFERRED);

+ 3 - 3
editor/project_manager/project_dialog.cpp

@@ -975,9 +975,9 @@ ProjectDialog::ProjectDialog() {
 	add_child(fdialog_project);
 	add_child(fdialog_project);
 	add_child(fdialog_install);
 	add_child(fdialog_install);
 
 
-	project_name->connect("text_changed", callable_mp(this, &ProjectDialog::_project_name_changed).unbind(1));
-	project_path->connect("text_changed", callable_mp(this, &ProjectDialog::_project_path_changed).unbind(1));
-	install_path->connect("text_changed", callable_mp(this, &ProjectDialog::_install_path_changed).unbind(1));
+	project_name->connect(SceneStringName(text_changed), callable_mp(this, &ProjectDialog::_project_name_changed).unbind(1));
+	project_path->connect(SceneStringName(text_changed), callable_mp(this, &ProjectDialog::_project_path_changed).unbind(1));
+	install_path->connect(SceneStringName(text_changed), callable_mp(this, &ProjectDialog::_install_path_changed).unbind(1));
 	fdialog_project->connect("dir_selected", callable_mp(this, &ProjectDialog::_project_path_selected));
 	fdialog_project->connect("dir_selected", callable_mp(this, &ProjectDialog::_project_path_selected));
 	fdialog_project->connect("file_selected", callable_mp(this, &ProjectDialog::_project_path_selected));
 	fdialog_project->connect("file_selected", callable_mp(this, &ProjectDialog::_project_path_selected));
 	fdialog_install->connect("dir_selected", callable_mp(this, &ProjectDialog::_install_path_selected));
 	fdialog_install->connect("dir_selected", callable_mp(this, &ProjectDialog::_install_path_selected));

+ 1 - 1
editor/project_settings_editor.cpp

@@ -668,7 +668,7 @@ ProjectSettingsEditor::ProjectSettingsEditor(EditorData *p_data) {
 	property_box = memnew(LineEdit);
 	property_box = memnew(LineEdit);
 	property_box->set_placeholder(TTR("Select a Setting or Type its Name"));
 	property_box->set_placeholder(TTR("Select a Setting or Type its Name"));
 	property_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	property_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
-	property_box->connect("text_changed", callable_mp(this, &ProjectSettingsEditor::_property_box_changed));
+	property_box->connect(SceneStringName(text_changed), callable_mp(this, &ProjectSettingsEditor::_property_box_changed));
 	custom_properties->add_child(property_box);
 	custom_properties->add_child(property_box);
 
 
 	feature_box = memnew(OptionButton);
 	feature_box = memnew(OptionButton);

+ 1 - 1
editor/property_selector.cpp

@@ -564,7 +564,7 @@ PropertySelector::PropertySelector() {
 	//set_child_rect(vbc);
 	//set_child_rect(vbc);
 	search_box = memnew(LineEdit);
 	search_box = memnew(LineEdit);
 	vbc->add_margin_child(TTR("Search:"), search_box);
 	vbc->add_margin_child(TTR("Search:"), search_box);
-	search_box->connect("text_changed", callable_mp(this, &PropertySelector::_text_changed));
+	search_box->connect(SceneStringName(text_changed), callable_mp(this, &PropertySelector::_text_changed));
 	search_box->connect(SceneStringName(gui_input), callable_mp(this, &PropertySelector::_sbox_input));
 	search_box->connect(SceneStringName(gui_input), callable_mp(this, &PropertySelector::_sbox_input));
 	search_options = memnew(Tree);
 	search_options = memnew(Tree);
 	search_options->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
 	search_options->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);

+ 7 - 7
editor/rename_dialog.cpp

@@ -319,13 +319,13 @@ RenameDialog::RenameDialog(SceneTreeEditor *p_scene_tree_editor) {
 
 
 	// Preview
 	// Preview
 
 
-	lne_prefix->connect("text_changed", callable_mp(this, &RenameDialog::_update_preview));
-	lne_suffix->connect("text_changed", callable_mp(this, &RenameDialog::_update_preview));
-	lne_search->connect("text_changed", callable_mp(this, &RenameDialog::_update_preview));
-	lne_replace->connect("text_changed", callable_mp(this, &RenameDialog::_update_preview));
-	spn_count_start->connect("value_changed", callable_mp(this, &RenameDialog::_update_preview_int));
-	spn_count_step->connect("value_changed", callable_mp(this, &RenameDialog::_update_preview_int));
-	spn_count_padding->connect("value_changed", callable_mp(this, &RenameDialog::_update_preview_int));
+	lne_prefix->connect(SceneStringName(text_changed), callable_mp(this, &RenameDialog::_update_preview));
+	lne_suffix->connect(SceneStringName(text_changed), callable_mp(this, &RenameDialog::_update_preview));
+	lne_search->connect(SceneStringName(text_changed), callable_mp(this, &RenameDialog::_update_preview));
+	lne_replace->connect(SceneStringName(text_changed), callable_mp(this, &RenameDialog::_update_preview));
+	spn_count_start->connect(SceneStringName(value_changed), callable_mp(this, &RenameDialog::_update_preview_int));
+	spn_count_step->connect(SceneStringName(value_changed), callable_mp(this, &RenameDialog::_update_preview_int));
+	spn_count_padding->connect(SceneStringName(value_changed), callable_mp(this, &RenameDialog::_update_preview_int));
 	opt_style->connect(SceneStringName(item_selected), callable_mp(this, &RenameDialog::_update_preview_int));
 	opt_style->connect(SceneStringName(item_selected), callable_mp(this, &RenameDialog::_update_preview_int));
 	opt_case->connect(SceneStringName(item_selected), callable_mp(this, &RenameDialog::_update_preview_int));
 	opt_case->connect(SceneStringName(item_selected), callable_mp(this, &RenameDialog::_update_preview_int));
 	cbut_substitute->connect(SceneStringName(pressed), callable_mp(this, &RenameDialog::_update_preview).bind(""));
 	cbut_substitute->connect(SceneStringName(pressed), callable_mp(this, &RenameDialog::_update_preview).bind(""));

+ 4 - 4
editor/run_instances_dialog.cpp

@@ -302,8 +302,8 @@ RunInstancesDialog::RunInstancesDialog() {
 	instance_count->set_max(20);
 	instance_count->set_max(20);
 	instance_count->set_value(stored_data.size());
 	instance_count->set_value(stored_data.size());
 	args_gc->add_child(instance_count);
 	args_gc->add_child(instance_count);
-	instance_count->connect("value_changed", callable_mp(this, &RunInstancesDialog::_start_instance_timer).unbind(1));
-	instance_count->connect("value_changed", callable_mp(this, &RunInstancesDialog::_refresh_argument_count).unbind(1));
+	instance_count->connect(SceneStringName(value_changed), callable_mp(this, &RunInstancesDialog::_start_instance_timer).unbind(1));
+	instance_count->connect(SceneStringName(value_changed), callable_mp(this, &RunInstancesDialog::_refresh_argument_count).unbind(1));
 	enable_multiple_instances_checkbox->connect("toggled", callable_mp(instance_count, &SpinBox::set_editable));
 	enable_multiple_instances_checkbox->connect("toggled", callable_mp(instance_count, &SpinBox::set_editable));
 	instance_count->set_editable(enable_multiple_instances_checkbox->is_pressed());
 	instance_count->set_editable(enable_multiple_instances_checkbox->is_pressed());
 
 
@@ -313,14 +313,14 @@ RunInstancesDialog::RunInstancesDialog() {
 	args_gc->add_child(main_args_edit);
 	args_gc->add_child(main_args_edit);
 	_fetch_main_args();
 	_fetch_main_args();
 	ProjectSettings::get_singleton()->connect("settings_changed", callable_mp(this, &RunInstancesDialog::_fetch_main_args));
 	ProjectSettings::get_singleton()->connect("settings_changed", callable_mp(this, &RunInstancesDialog::_fetch_main_args));
-	main_args_edit->connect("text_changed", callable_mp(this, &RunInstancesDialog::_start_main_timer).unbind(1));
+	main_args_edit->connect(SceneStringName(text_changed), callable_mp(this, &RunInstancesDialog::_start_main_timer).unbind(1));
 
 
 	main_features_edit = memnew(LineEdit);
 	main_features_edit = memnew(LineEdit);
 	main_features_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	main_features_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	main_features_edit->set_placeholder(TTR("Comma-separated tags, example: demo, steam, event"));
 	main_features_edit->set_placeholder(TTR("Comma-separated tags, example: demo, steam, event"));
 	main_features_edit->set_text(EditorSettings::get_singleton()->get_project_metadata("debug_options", "run_main_feature_tags", ""));
 	main_features_edit->set_text(EditorSettings::get_singleton()->get_project_metadata("debug_options", "run_main_feature_tags", ""));
 	args_gc->add_child(main_features_edit);
 	args_gc->add_child(main_features_edit);
-	main_features_edit->connect("text_changed", callable_mp(this, &RunInstancesDialog::_start_main_timer).unbind(1));
+	main_features_edit->connect(SceneStringName(text_changed), callable_mp(this, &RunInstancesDialog::_start_main_timer).unbind(1));
 
 
 	{
 	{
 		Label *l = memnew(Label);
 		Label *l = memnew(Label);

+ 2 - 2
editor/scene_create_dialog.cpp

@@ -292,8 +292,8 @@ SceneCreateDialog::SceneCreateDialog() {
 	validation_panel->set_accept_button(get_ok_button());
 	validation_panel->set_accept_button(get_ok_button());
 
 
 	node_type_group->connect(SceneStringName(pressed), callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
 	node_type_group->connect(SceneStringName(pressed), callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
-	scene_name_edit->connect("text_changed", callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
-	root_name_edit->connect("text_changed", callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
+	scene_name_edit->connect(SceneStringName(text_changed), callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
+	root_name_edit->connect(SceneStringName(text_changed), callable_mp(validation_panel, &EditorValidationPanel::update).unbind(1));
 
 
 	set_title(TTR("Create New Scene"));
 	set_title(TTR("Create New Scene"));
 	set_min_size(Size2i(400 * EDSCALE, 0));
 	set_min_size(Size2i(400 * EDSCALE, 0));

+ 1 - 1
editor/scene_tree_dock.cpp

@@ -4423,7 +4423,7 @@ SceneTreeDock::SceneTreeDock(Node *p_scene_root, EditorSelection *p_editor_selec
 	filter->set_tooltip_text(TTR("Filter nodes by entering a part of their name, type (if prefixed with \"type:\" or \"t:\")\nor group (if prefixed with \"group:\" or \"g:\"). Filtering is case-insensitive."));
 	filter->set_tooltip_text(TTR("Filter nodes by entering a part of their name, type (if prefixed with \"type:\" or \"t:\")\nor group (if prefixed with \"group:\" or \"g:\"). Filtering is case-insensitive."));
 	filter_hbc->add_child(filter);
 	filter_hbc->add_child(filter);
 	filter->add_theme_constant_override("minimum_character_width", 0);
 	filter->add_theme_constant_override("minimum_character_width", 0);
-	filter->connect("text_changed", callable_mp(this, &SceneTreeDock::_filter_changed));
+	filter->connect(SceneStringName(text_changed), callable_mp(this, &SceneTreeDock::_filter_changed));
 	filter->connect(SceneStringName(gui_input), callable_mp(this, &SceneTreeDock::_filter_gui_input));
 	filter->connect(SceneStringName(gui_input), callable_mp(this, &SceneTreeDock::_filter_gui_input));
 	filter->get_menu()->connect(SceneStringName(id_pressed), callable_mp(this, &SceneTreeDock::_filter_option_selected));
 	filter->get_menu()->connect(SceneStringName(id_pressed), callable_mp(this, &SceneTreeDock::_filter_option_selected));
 	_append_filter_options_to(filter->get_menu());
 	_append_filter_options_to(filter->get_menu());

+ 2 - 2
editor/script_create_dialog.cpp

@@ -880,7 +880,7 @@ ScriptCreateDialog::ScriptCreateDialog() {
 	HBoxContainer *hb = memnew(HBoxContainer);
 	HBoxContainer *hb = memnew(HBoxContainer);
 	hb->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	hb->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	parent_name = memnew(LineEdit);
 	parent_name = memnew(LineEdit);
-	parent_name->connect("text_changed", callable_mp(this, &ScriptCreateDialog::_parent_name_changed));
+	parent_name->connect(SceneStringName(text_changed), callable_mp(this, &ScriptCreateDialog::_parent_name_changed));
 	parent_name->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	parent_name->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	hb->add_child(parent_name);
 	hb->add_child(parent_name);
 	register_text_enter(parent_name);
 	register_text_enter(parent_name);
@@ -925,7 +925,7 @@ ScriptCreateDialog::ScriptCreateDialog() {
 	hb = memnew(HBoxContainer);
 	hb = memnew(HBoxContainer);
 	hb->connect(SceneStringName(sort_children), callable_mp(this, &ScriptCreateDialog::_path_hbox_sorted));
 	hb->connect(SceneStringName(sort_children), callable_mp(this, &ScriptCreateDialog::_path_hbox_sorted));
 	file_path = memnew(LineEdit);
 	file_path = memnew(LineEdit);
-	file_path->connect("text_changed", callable_mp(this, &ScriptCreateDialog::_path_changed));
+	file_path->connect(SceneStringName(text_changed), callable_mp(this, &ScriptCreateDialog::_path_changed));
 	file_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	file_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	hb->add_child(file_path);
 	hb->add_child(file_path);
 	register_text_enter(file_path);
 	register_text_enter(file_path);

+ 1 - 1
editor/shader_create_dialog.cpp

@@ -639,7 +639,7 @@ ShaderCreateDialog::ShaderCreateDialog() {
 	hb->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	hb->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	hb->connect(SceneStringName(sort_children), callable_mp(this, &ShaderCreateDialog::_path_hbox_sorted));
 	hb->connect(SceneStringName(sort_children), callable_mp(this, &ShaderCreateDialog::_path_hbox_sorted));
 	file_path = memnew(LineEdit);
 	file_path = memnew(LineEdit);
-	file_path->connect("text_changed", callable_mp(this, &ShaderCreateDialog::_path_changed));
+	file_path->connect(SceneStringName(text_changed), callable_mp(this, &ShaderCreateDialog::_path_changed));
 	file_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	file_path->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	hb->add_child(file_path);
 	hb->add_child(file_path);
 	register_text_enter(file_path);
 	register_text_enter(file_path);

+ 1 - 1
editor/shader_globals_editor.cpp

@@ -456,7 +456,7 @@ ShaderGlobalsEditor::ShaderGlobalsEditor() {
 	variable_name = memnew(LineEdit);
 	variable_name = memnew(LineEdit);
 	variable_name->set_h_size_flags(SIZE_EXPAND_FILL);
 	variable_name->set_h_size_flags(SIZE_EXPAND_FILL);
 	variable_name->set_clear_button_enabled(true);
 	variable_name->set_clear_button_enabled(true);
-	variable_name->connect("text_changed", callable_mp(this, &ShaderGlobalsEditor::_variable_name_text_changed));
+	variable_name->connect(SceneStringName(text_changed), callable_mp(this, &ShaderGlobalsEditor::_variable_name_text_changed));
 	variable_name->connect("text_submitted", callable_mp(this, &ShaderGlobalsEditor::_variable_added).unbind(1));
 	variable_name->connect("text_submitted", callable_mp(this, &ShaderGlobalsEditor::_variable_added).unbind(1));
 
 
 	add_menu_hb->add_child(variable_name);
 	add_menu_hb->add_child(variable_name);

+ 1 - 1
modules/gltf/editor/editor_scene_importer_blend.cpp

@@ -510,7 +510,7 @@ bool EditorFileSystemImportFormatSupportQueryBlend::query() {
 
 
 		configure_blender_dialog->add_child(vb);
 		configure_blender_dialog->add_child(vb);
 
 
-		blender_path->connect("text_changed", callable_mp(this, &EditorFileSystemImportFormatSupportQueryBlend::_validate_path));
+		blender_path->connect(SceneStringName(text_changed), callable_mp(this, &EditorFileSystemImportFormatSupportQueryBlend::_validate_path));
 
 
 		EditorNode::get_singleton()->get_gui_base()->add_child(configure_blender_dialog);
 		EditorNode::get_singleton()->get_gui_base()->add_child(configure_blender_dialog);
 
 

+ 3 - 3
modules/gridmap/editor/grid_map_editor_plugin.cpp

@@ -1223,7 +1223,7 @@ GridMapEditor::GridMapEditor() {
 	floor->get_line_edit()->add_theme_constant_override("minimum_character_width", 16);
 	floor->get_line_edit()->add_theme_constant_override("minimum_character_width", 16);
 
 
 	spatial_editor_hb->add_child(floor);
 	spatial_editor_hb->add_child(floor);
-	floor->connect("value_changed", callable_mp(this, &GridMapEditor::_floor_changed));
+	floor->connect(SceneStringName(value_changed), callable_mp(this, &GridMapEditor::_floor_changed));
 	floor->connect(SceneStringName(mouse_exited), callable_mp(this, &GridMapEditor::_floor_mouse_exited));
 	floor->connect(SceneStringName(mouse_exited), callable_mp(this, &GridMapEditor::_floor_mouse_exited));
 	floor->get_line_edit()->connect(SceneStringName(mouse_exited), callable_mp(this, &GridMapEditor::_floor_mouse_exited));
 	floor->get_line_edit()->connect(SceneStringName(mouse_exited), callable_mp(this, &GridMapEditor::_floor_mouse_exited));
 
 
@@ -1286,7 +1286,7 @@ GridMapEditor::GridMapEditor() {
 	search_box->set_placeholder(TTR("Filter Meshes"));
 	search_box->set_placeholder(TTR("Filter Meshes"));
 	search_box->set_clear_button_enabled(true);
 	search_box->set_clear_button_enabled(true);
 	hb->add_child(search_box);
 	hb->add_child(search_box);
-	search_box->connect("text_changed", callable_mp(this, &GridMapEditor::_text_changed));
+	search_box->connect(SceneStringName(text_changed), callable_mp(this, &GridMapEditor::_text_changed));
 	search_box->connect(SceneStringName(gui_input), callable_mp(this, &GridMapEditor::_sbox_input));
 	search_box->connect(SceneStringName(gui_input), callable_mp(this, &GridMapEditor::_sbox_input));
 
 
 	mode_thumbnail = memnew(Button);
 	mode_thumbnail = memnew(Button);
@@ -1309,7 +1309,7 @@ GridMapEditor::GridMapEditor() {
 	size_slider->set_max(4.0f);
 	size_slider->set_max(4.0f);
 	size_slider->set_step(0.1f);
 	size_slider->set_step(0.1f);
 	size_slider->set_value(1.0f);
 	size_slider->set_value(1.0f);
-	size_slider->connect("value_changed", callable_mp(this, &GridMapEditor::_icon_size_changed));
+	size_slider->connect(SceneStringName(value_changed), callable_mp(this, &GridMapEditor::_icon_size_changed));
 	add_child(size_slider);
 	add_child(size_slider);
 
 
 	EDITOR_DEF("editors/grid_map/preview_size", 64);
 	EDITOR_DEF("editors/grid_map/preview_size", 64);

+ 1 - 1
modules/interactive_music/editor/audio_stream_interactive_editor_plugin.cpp

@@ -368,7 +368,7 @@ AudioStreamInteractiveTransitionEditor::AudioStreamInteractiveTransitionEditor()
 	edit_vb->add_margin_child(TTR("Fade Beats:"), fade_beats);
 	edit_vb->add_margin_child(TTR("Fade Beats:"), fade_beats);
 	fade_beats->set_max(16);
 	fade_beats->set_max(16);
 	fade_beats->set_step(0.1);
 	fade_beats->set_step(0.1);
-	fade_beats->connect("value_changed", callable_mp(this, &AudioStreamInteractiveTransitionEditor::_edited).unbind(1));
+	fade_beats->connect(SceneStringName(value_changed), callable_mp(this, &AudioStreamInteractiveTransitionEditor::_edited).unbind(1));
 
 
 	filler_clip = memnew(OptionButton);
 	filler_clip = memnew(OptionButton);
 	edit_vb->add_margin_child(TTR("Filler Clip:"), filler_clip);
 	edit_vb->add_margin_child(TTR("Filler Clip:"), filler_clip);

+ 1 - 1
modules/multiplayer/editor/replication_editor.cpp

@@ -187,7 +187,7 @@ ReplicationEditor::ReplicationEditor() {
 	pick_node->register_text_enter(pick_node->get_filter_line_edit());
 	pick_node->register_text_enter(pick_node->get_filter_line_edit());
 	pick_node->set_title(TTR("Pick a node to synchronize:"));
 	pick_node->set_title(TTR("Pick a node to synchronize:"));
 	pick_node->connect("selected", callable_mp(this, &ReplicationEditor::_pick_node_selected));
 	pick_node->connect("selected", callable_mp(this, &ReplicationEditor::_pick_node_selected));
-	pick_node->get_filter_line_edit()->connect("text_changed", callable_mp(this, &ReplicationEditor::_pick_node_filter_text_changed));
+	pick_node->get_filter_line_edit()->connect(SceneStringName(text_changed), callable_mp(this, &ReplicationEditor::_pick_node_filter_text_changed));
 	pick_node->get_filter_line_edit()->connect("gui_input", callable_mp(this, &ReplicationEditor::_pick_node_filter_input));
 	pick_node->get_filter_line_edit()->connect("gui_input", callable_mp(this, &ReplicationEditor::_pick_node_filter_input));
 
 
 	prop_selector = memnew(PropertySelector);
 	prop_selector = memnew(PropertySelector);

+ 2 - 2
modules/openxr/editor/openxr_action_editor.cpp

@@ -134,14 +134,14 @@ OpenXRActionEditor::OpenXRActionEditor(Ref<OpenXRAction> p_action) {
 	action_name = memnew(LineEdit);
 	action_name = memnew(LineEdit);
 	action_name->set_text(action->get_name());
 	action_name->set_text(action->get_name());
 	action_name->set_custom_minimum_size(Size2(150.0, 0.0));
 	action_name->set_custom_minimum_size(Size2(150.0, 0.0));
-	action_name->connect("text_changed", callable_mp(this, &OpenXRActionEditor::_on_action_name_changed));
+	action_name->connect(SceneStringName(text_changed), callable_mp(this, &OpenXRActionEditor::_on_action_name_changed));
 	add_child(action_name);
 	add_child(action_name);
 
 
 	action_localized_name = memnew(LineEdit);
 	action_localized_name = memnew(LineEdit);
 	action_localized_name->set_text(action->get_localized_name());
 	action_localized_name->set_text(action->get_localized_name());
 	action_localized_name->set_custom_minimum_size(Size2(150.0, 0.0));
 	action_localized_name->set_custom_minimum_size(Size2(150.0, 0.0));
 	action_localized_name->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	action_localized_name->set_h_size_flags(Control::SIZE_EXPAND_FILL);
-	action_localized_name->connect("text_changed", callable_mp(this, &OpenXRActionEditor::_on_action_localized_name_changed));
+	action_localized_name->connect(SceneStringName(text_changed), callable_mp(this, &OpenXRActionEditor::_on_action_localized_name_changed));
 	add_child(action_localized_name);
 	add_child(action_localized_name);
 
 
 	action_type_button = memnew(OptionButton);
 	action_type_button = memnew(OptionButton);

+ 3 - 3
modules/openxr/editor/openxr_action_set_editor.cpp

@@ -244,20 +244,20 @@ OpenXRActionSetEditor::OpenXRActionSetEditor(Ref<OpenXRActionMap> p_action_map,
 	action_set_name = memnew(LineEdit);
 	action_set_name = memnew(LineEdit);
 	action_set_name->set_text(action_set->get_name());
 	action_set_name->set_text(action_set->get_name());
 	action_set_name->set_custom_minimum_size(Size2(150.0, 0.0));
 	action_set_name->set_custom_minimum_size(Size2(150.0, 0.0));
-	action_set_name->connect("text_changed", callable_mp(this, &OpenXRActionSetEditor::_on_action_set_name_changed));
+	action_set_name->connect(SceneStringName(text_changed), callable_mp(this, &OpenXRActionSetEditor::_on_action_set_name_changed));
 	action_set_hb->add_child(action_set_name);
 	action_set_hb->add_child(action_set_name);
 
 
 	action_set_localized_name = memnew(LineEdit);
 	action_set_localized_name = memnew(LineEdit);
 	action_set_localized_name->set_text(action_set->get_localized_name());
 	action_set_localized_name->set_text(action_set->get_localized_name());
 	action_set_localized_name->set_custom_minimum_size(Size2(150.0, 0.0));
 	action_set_localized_name->set_custom_minimum_size(Size2(150.0, 0.0));
 	action_set_localized_name->set_h_size_flags(Control::SIZE_EXPAND_FILL);
 	action_set_localized_name->set_h_size_flags(Control::SIZE_EXPAND_FILL);
-	action_set_localized_name->connect("text_changed", callable_mp(this, &OpenXRActionSetEditor::_on_action_set_localized_name_changed));
+	action_set_localized_name->connect(SceneStringName(text_changed), callable_mp(this, &OpenXRActionSetEditor::_on_action_set_localized_name_changed));
 	action_set_hb->add_child(action_set_localized_name);
 	action_set_hb->add_child(action_set_localized_name);
 
 
 	action_set_priority = memnew(TextEdit);
 	action_set_priority = memnew(TextEdit);
 	action_set_priority->set_text(itos(action_set->get_priority()));
 	action_set_priority->set_text(itos(action_set->get_priority()));
 	action_set_priority->set_custom_minimum_size(Size2(50.0, 0.0));
 	action_set_priority->set_custom_minimum_size(Size2(50.0, 0.0));
-	action_set_priority->connect("text_changed", callable_mp(this, &OpenXRActionSetEditor::_on_action_set_priority_changed));
+	action_set_priority->connect(SceneStringName(text_changed), callable_mp(this, &OpenXRActionSetEditor::_on_action_set_priority_changed));
 	action_set_hb->add_child(action_set_priority);
 	action_set_hb->add_child(action_set_priority);
 
 
 	add_action = memnew(Button);
 	add_action = memnew(Button);

+ 1 - 1
scene/gui/code_edit.cpp

@@ -3645,7 +3645,7 @@ CodeEdit::CodeEdit() {
 
 
 	connect("lines_edited_from", callable_mp(this, &CodeEdit::_lines_edited_from));
 	connect("lines_edited_from", callable_mp(this, &CodeEdit::_lines_edited_from));
 	connect("text_set", callable_mp(this, &CodeEdit::_text_set));
 	connect("text_set", callable_mp(this, &CodeEdit::_text_set));
-	connect("text_changed", callable_mp(this, &CodeEdit::_text_changed));
+	connect(SceneStringName(text_changed), callable_mp(this, &CodeEdit::_text_changed));
 
 
 	connect("gutter_clicked", callable_mp(this, &CodeEdit::_gutter_clicked));
 	connect("gutter_clicked", callable_mp(this, &CodeEdit::_gutter_clicked));
 	connect("gutter_added", callable_mp(this, &CodeEdit::_update_gutter_indexes));
 	connect("gutter_added", callable_mp(this, &CodeEdit::_update_gutter_indexes));

+ 3 - 3
scene/gui/color_picker.cpp

@@ -419,7 +419,7 @@ void ColorPicker::create_slider(GridContainer *gc, int idx) {
 	gc->add_child(val);
 	gc->add_child(val);
 
 
 	LineEdit *vle = val->get_line_edit();
 	LineEdit *vle = val->get_line_edit();
-	vle->connect("text_changed", callable_mp(this, &ColorPicker::_text_changed));
+	vle->connect(SceneStringName(text_changed), callable_mp(this, &ColorPicker::_text_changed));
 	vle->connect(SceneStringName(gui_input), callable_mp(this, &ColorPicker::_line_edit_input));
 	vle->connect(SceneStringName(gui_input), callable_mp(this, &ColorPicker::_line_edit_input));
 	vle->set_horizontal_alignment(HORIZONTAL_ALIGNMENT_RIGHT);
 	vle->set_horizontal_alignment(HORIZONTAL_ALIGNMENT_RIGHT);
 
 
@@ -428,7 +428,7 @@ void ColorPicker::create_slider(GridContainer *gc, int idx) {
 	slider->set_h_size_flags(SIZE_EXPAND_FILL);
 	slider->set_h_size_flags(SIZE_EXPAND_FILL);
 
 
 	slider->connect("drag_started", callable_mp(this, &ColorPicker::_slider_drag_started));
 	slider->connect("drag_started", callable_mp(this, &ColorPicker::_slider_drag_started));
-	slider->connect("value_changed", callable_mp(this, &ColorPicker::_slider_value_changed).unbind(1));
+	slider->connect(SceneStringName(value_changed), callable_mp(this, &ColorPicker::_slider_value_changed).unbind(1));
 	slider->connect("drag_ended", callable_mp(this, &ColorPicker::_slider_drag_ended).unbind(1));
 	slider->connect("drag_ended", callable_mp(this, &ColorPicker::_slider_drag_ended).unbind(1));
 	slider->connect(SceneStringName(draw), callable_mp(this, &ColorPicker::_slider_draw).bind(idx));
 	slider->connect(SceneStringName(draw), callable_mp(this, &ColorPicker::_slider_draw).bind(idx));
 	slider->connect(SceneStringName(gui_input), callable_mp(this, &ColorPicker::_slider_or_spin_input));
 	slider->connect(SceneStringName(gui_input), callable_mp(this, &ColorPicker::_slider_or_spin_input));
@@ -1949,7 +1949,7 @@ ColorPicker::ColorPicker() {
 	c_text->set_tooltip_text(ETR("Enter a hex code (\"#ff0000\") or named color (\"red\")."));
 	c_text->set_tooltip_text(ETR("Enter a hex code (\"#ff0000\") or named color (\"red\")."));
 	c_text->set_placeholder(ETR("Hex code or named color"));
 	c_text->set_placeholder(ETR("Hex code or named color"));
 	c_text->connect("text_submitted", callable_mp(this, &ColorPicker::_html_submitted));
 	c_text->connect("text_submitted", callable_mp(this, &ColorPicker::_html_submitted));
-	c_text->connect("text_changed", callable_mp(this, &ColorPicker::_text_changed));
+	c_text->connect(SceneStringName(text_changed), callable_mp(this, &ColorPicker::_text_changed));
 	c_text->connect(SceneStringName(focus_exited), callable_mp(this, &ColorPicker::_html_focus_exit));
 	c_text->connect(SceneStringName(focus_exited), callable_mp(this, &ColorPicker::_html_focus_exit));
 
 
 	wheel_edit = memnew(AspectRatioContainer);
 	wheel_edit = memnew(AspectRatioContainer);

+ 3 - 3
scene/gui/graph_edit.cpp

@@ -2816,8 +2816,8 @@ GraphEdit::GraphEdit() {
 	v_scrollbar->set_min(-10000);
 	v_scrollbar->set_min(-10000);
 	v_scrollbar->set_max(10000);
 	v_scrollbar->set_max(10000);
 
 
-	h_scrollbar->connect("value_changed", callable_mp(this, &GraphEdit::_scroll_moved));
-	v_scrollbar->connect("value_changed", callable_mp(this, &GraphEdit::_scroll_moved));
+	h_scrollbar->connect(SceneStringName(value_changed), callable_mp(this, &GraphEdit::_scroll_moved));
+	v_scrollbar->connect(SceneStringName(value_changed), callable_mp(this, &GraphEdit::_scroll_moved));
 
 
 	// Toolbar menu.
 	// Toolbar menu.
 
 
@@ -2893,7 +2893,7 @@ GraphEdit::GraphEdit() {
 	snapping_distance_spinbox->set_value(snapping_distance);
 	snapping_distance_spinbox->set_value(snapping_distance);
 	snapping_distance_spinbox->set_tooltip_text(ETR("Change the snapping distance."));
 	snapping_distance_spinbox->set_tooltip_text(ETR("Change the snapping distance."));
 	menu_hbox->add_child(snapping_distance_spinbox);
 	menu_hbox->add_child(snapping_distance_spinbox);
-	snapping_distance_spinbox->connect("value_changed", callable_mp(this, &GraphEdit::_snapping_distance_changed));
+	snapping_distance_spinbox->connect(SceneStringName(value_changed), callable_mp(this, &GraphEdit::_snapping_distance_changed));
 
 
 	// Extra controls.
 	// Extra controls.
 
 

+ 1 - 1
scene/gui/item_list.cpp

@@ -1910,7 +1910,7 @@ void ItemList::_bind_methods() {
 ItemList::ItemList() {
 ItemList::ItemList() {
 	scroll_bar = memnew(VScrollBar);
 	scroll_bar = memnew(VScrollBar);
 	add_child(scroll_bar, false, INTERNAL_MODE_FRONT);
 	add_child(scroll_bar, false, INTERNAL_MODE_FRONT);
-	scroll_bar->connect("value_changed", callable_mp(this, &ItemList::_scroll_changed));
+	scroll_bar->connect(SceneStringName(value_changed), callable_mp(this, &ItemList::_scroll_changed));
 
 
 	connect(SceneStringName(mouse_exited), callable_mp(this, &ItemList::_mouse_exited));
 	connect(SceneStringName(mouse_exited), callable_mp(this, &ItemList::_mouse_exited));
 
 

+ 1 - 1
scene/gui/line_edit.cpp

@@ -2305,7 +2305,7 @@ void LineEdit::_text_changed() {
 }
 }
 
 
 void LineEdit::_emit_text_change() {
 void LineEdit::_emit_text_change() {
-	emit_signal(SNAME("text_changed"), text);
+	emit_signal(SceneStringName(text_changed), text);
 	text_changed_dirty = false;
 	text_changed_dirty = false;
 }
 }
 PackedStringArray LineEdit::get_configuration_warnings() const {
 PackedStringArray LineEdit::get_configuration_warnings() const {

+ 1 - 1
scene/gui/range.cpp

@@ -45,7 +45,7 @@ void Range::_value_changed(double p_value) {
 }
 }
 void Range::_value_changed_notify() {
 void Range::_value_changed_notify() {
 	_value_changed(shared->val);
 	_value_changed(shared->val);
-	emit_signal(SNAME("value_changed"), shared->val);
+	emit_signal(SceneStringName(value_changed), shared->val);
 	queue_redraw();
 	queue_redraw();
 }
 }
 
 

+ 1 - 1
scene/gui/rich_text_label.cpp

@@ -6443,7 +6443,7 @@ RichTextLabel::RichTextLabel(const String &p_text) {
 	vscroll->set_anchor_and_offset(SIDE_TOP, ANCHOR_BEGIN, 0);
 	vscroll->set_anchor_and_offset(SIDE_TOP, ANCHOR_BEGIN, 0);
 	vscroll->set_anchor_and_offset(SIDE_BOTTOM, ANCHOR_END, 0);
 	vscroll->set_anchor_and_offset(SIDE_BOTTOM, ANCHOR_END, 0);
 	vscroll->set_anchor_and_offset(SIDE_RIGHT, ANCHOR_END, 0);
 	vscroll->set_anchor_and_offset(SIDE_RIGHT, ANCHOR_END, 0);
-	vscroll->connect("value_changed", callable_mp(this, &RichTextLabel::_scroll_changed));
+	vscroll->connect(SceneStringName(value_changed), callable_mp(this, &RichTextLabel::_scroll_changed));
 	vscroll->set_step(1);
 	vscroll->set_step(1);
 	vscroll->hide();
 	vscroll->hide();
 
 

+ 2 - 2
scene/gui/scroll_container.cpp

@@ -621,12 +621,12 @@ ScrollContainer::ScrollContainer() {
 	h_scroll = memnew(HScrollBar);
 	h_scroll = memnew(HScrollBar);
 	h_scroll->set_name("_h_scroll");
 	h_scroll->set_name("_h_scroll");
 	add_child(h_scroll, false, INTERNAL_MODE_BACK);
 	add_child(h_scroll, false, INTERNAL_MODE_BACK);
-	h_scroll->connect("value_changed", callable_mp(this, &ScrollContainer::_scroll_moved));
+	h_scroll->connect(SceneStringName(value_changed), callable_mp(this, &ScrollContainer::_scroll_moved));
 
 
 	v_scroll = memnew(VScrollBar);
 	v_scroll = memnew(VScrollBar);
 	v_scroll->set_name("_v_scroll");
 	v_scroll->set_name("_v_scroll");
 	add_child(v_scroll, false, INTERNAL_MODE_BACK);
 	add_child(v_scroll, false, INTERNAL_MODE_BACK);
-	v_scroll->connect("value_changed", callable_mp(this, &ScrollContainer::_scroll_moved));
+	v_scroll->connect(SceneStringName(value_changed), callable_mp(this, &ScrollContainer::_scroll_moved));
 
 
 	deadzone = GLOBAL_GET("gui/common/default_scroll_deadzone");
 	deadzone = GLOBAL_GET("gui/common/default_scroll_deadzone");
 
 

+ 2 - 2
scene/gui/spin_box.cpp

@@ -333,9 +333,9 @@ void SpinBox::set_update_on_text_changed(bool p_enabled) {
 	update_on_text_changed = p_enabled;
 	update_on_text_changed = p_enabled;
 
 
 	if (p_enabled) {
 	if (p_enabled) {
-		line_edit->connect("text_changed", callable_mp(this, &SpinBox::_text_changed), CONNECT_DEFERRED);
+		line_edit->connect(SceneStringName(text_changed), callable_mp(this, &SpinBox::_text_changed), CONNECT_DEFERRED);
 	} else {
 	} else {
-		line_edit->disconnect("text_changed", callable_mp(this, &SpinBox::_text_changed));
+		line_edit->disconnect(SceneStringName(text_changed), callable_mp(this, &SpinBox::_text_changed));
 	}
 	}
 }
 }
 
 

+ 3 - 3
scene/gui/text_edit.cpp

@@ -8076,7 +8076,7 @@ void TextEdit::_text_changed() {
 }
 }
 
 
 void TextEdit::_emit_text_changed() {
 void TextEdit::_emit_text_changed() {
-	emit_signal(SNAME("text_changed"));
+	emit_signal(SceneStringName(text_changed));
 	text_changed_dirty = false;
 	text_changed_dirty = false;
 }
 }
 
 
@@ -8273,8 +8273,8 @@ TextEdit::TextEdit(const String &p_placeholder) {
 	add_child(h_scroll, false, INTERNAL_MODE_FRONT);
 	add_child(h_scroll, false, INTERNAL_MODE_FRONT);
 	add_child(v_scroll, false, INTERNAL_MODE_FRONT);
 	add_child(v_scroll, false, INTERNAL_MODE_FRONT);
 
 
-	h_scroll->connect("value_changed", callable_mp(this, &TextEdit::_scroll_moved));
-	v_scroll->connect("value_changed", callable_mp(this, &TextEdit::_scroll_moved));
+	h_scroll->connect(SceneStringName(value_changed), callable_mp(this, &TextEdit::_scroll_moved));
+	v_scroll->connect(SceneStringName(value_changed), callable_mp(this, &TextEdit::_scroll_moved));
 
 
 	v_scroll->connect("scrolling", callable_mp(this, &TextEdit::_v_scroll_input));
 	v_scroll->connect("scrolling", callable_mp(this, &TextEdit::_v_scroll_input));
 
 

+ 3 - 3
scene/gui/tree.cpp

@@ -5816,13 +5816,13 @@ Tree::Tree() {
 	range_click_timer->connect("timeout", callable_mp(this, &Tree::_range_click_timeout));
 	range_click_timer->connect("timeout", callable_mp(this, &Tree::_range_click_timeout));
 	add_child(range_click_timer, false, INTERNAL_MODE_FRONT);
 	add_child(range_click_timer, false, INTERNAL_MODE_FRONT);
 
 
-	h_scroll->connect("value_changed", callable_mp(this, &Tree::_scroll_moved));
-	v_scroll->connect("value_changed", callable_mp(this, &Tree::_scroll_moved));
+	h_scroll->connect(SceneStringName(value_changed), callable_mp(this, &Tree::_scroll_moved));
+	v_scroll->connect(SceneStringName(value_changed), callable_mp(this, &Tree::_scroll_moved));
 	line_editor->connect("text_submitted", callable_mp(this, &Tree::_line_editor_submit));
 	line_editor->connect("text_submitted", callable_mp(this, &Tree::_line_editor_submit));
 	text_editor->connect(SceneStringName(gui_input), callable_mp(this, &Tree::_text_editor_gui_input));
 	text_editor->connect(SceneStringName(gui_input), callable_mp(this, &Tree::_text_editor_gui_input));
 	popup_editor->connect("popup_hide", callable_mp(this, &Tree::_text_editor_popup_modal_close));
 	popup_editor->connect("popup_hide", callable_mp(this, &Tree::_text_editor_popup_modal_close));
 	popup_menu->connect(SceneStringName(id_pressed), callable_mp(this, &Tree::popup_select));
 	popup_menu->connect(SceneStringName(id_pressed), callable_mp(this, &Tree::popup_select));
-	value_editor->connect("value_changed", callable_mp(this, &Tree::value_editor_changed));
+	value_editor->connect(SceneStringName(value_changed), callable_mp(this, &Tree::value_editor_changed));
 
 
 	set_notify_transform(true);
 	set_notify_transform(true);
 
 

+ 3 - 0
scene/scene_string_names.cpp

@@ -138,4 +138,7 @@ SceneStringNames::SceneStringNames() {
 	item_selected = StaticCString::create("item_selected");
 	item_selected = StaticCString::create("item_selected");
 
 
 	confirmed = StaticCString::create("confirmed");
 	confirmed = StaticCString::create("confirmed");
+
+	text_changed = StaticCString::create("text_changed");
+	value_changed = StaticCString::create("value_changed");
 }
 }

+ 3 - 0
scene/scene_string_names.h

@@ -151,6 +151,9 @@ public:
 	StringName item_selected;
 	StringName item_selected;
 
 
 	StringName confirmed;
 	StringName confirmed;
+
+	StringName text_changed;
+	StringName value_changed;
 };
 };
 
 
 #define SceneStringName(m_name) SceneStringNames::get_singleton()->m_name
 #define SceneStringName(m_name) SceneStringNames::get_singleton()->m_name