diff --git a/editor/dependency_editor.cpp b/editor/dependency_editor.cpp index 28c3ef6de6..12b96bef5d 100644 --- a/editor/dependency_editor.cpp +++ b/editor/dependency_editor.cpp @@ -39,6 +39,7 @@ #include "editor/gui/editor_file_dialog.h" #include "editor/themes/editor_scale.h" #include "scene/gui/margin_container.h" +#include "scene/gui/popup_menu.h" void DependencyEditor::_searched(const String &p_path) { HashMap dep_rename; diff --git a/editor/editor_build_profile.cpp b/editor/editor_build_profile.cpp index 75b67fa78d..426934e000 100644 --- a/editor/editor_build_profile.cpp +++ b/editor/editor_build_profile.cpp @@ -38,6 +38,7 @@ #include "editor/editor_string_names.h" #include "editor/gui/editor_file_dialog.h" #include "editor/themes/editor_scale.h" +#include "scene/gui/line_edit.h" #include "scene/gui/separator.h" const char *EditorBuildProfile::build_option_identifiers[BUILD_OPTION_MAX] = { diff --git a/editor/editor_command_palette.cpp b/editor/editor_command_palette.cpp index 9adff60d01..79f38c7b9e 100644 --- a/editor/editor_command_palette.cpp +++ b/editor/editor_command_palette.cpp @@ -36,6 +36,7 @@ #include "editor/gui/editor_toaster.h" #include "editor/themes/editor_scale.h" #include "scene/gui/control.h" +#include "scene/gui/line_edit.h" #include "scene/gui/margin_container.h" #include "scene/gui/tree.h" diff --git a/editor/editor_feature_profile.cpp b/editor/editor_feature_profile.cpp index 81fdf08168..77d10378ee 100644 --- a/editor/editor_feature_profile.cpp +++ b/editor/editor_feature_profile.cpp @@ -39,6 +39,7 @@ #include "editor/editor_string_names.h" #include "editor/gui/editor_file_dialog.h" #include "editor/themes/editor_scale.h" +#include "scene/gui/line_edit.h" #include "scene/gui/separator.h" const char *EditorFeatureProfile::feature_names[FEATURE_MAX] = { diff --git a/editor/editor_help_search.cpp b/editor/editor_help_search.cpp index 72d8758933..26ad9b420e 100644 --- a/editor/editor_help_search.cpp +++ b/editor/editor_help_search.cpp @@ -37,6 +37,7 @@ #include "editor/editor_string_names.h" #include "editor/themes/editor_scale.h" #include "editor/themes/editor_theme_manager.h" +#include "scene/gui/line_edit.h" bool EditorHelpSearch::_all_terms_in_name(const Vector &p_terms, const String &p_name) const { for (int i = 0; i < p_terms.size(); i++) { diff --git a/editor/export/export_template_manager.cpp b/editor/export/export_template_manager.cpp index 8e1e36ef9a..eb23a8487b 100644 --- a/editor/export/export_template_manager.cpp +++ b/editor/export/export_template_manager.cpp @@ -43,6 +43,7 @@ #include "editor/progress_dialog.h" #include "editor/themes/editor_scale.h" #include "scene/gui/file_dialog.h" +#include "scene/gui/line_edit.h" #include "scene/gui/link_button.h" #include "scene/gui/menu_button.h" #include "scene/gui/option_button.h" diff --git a/editor/group_settings_editor.cpp b/editor/group_settings_editor.cpp index f2edca594d..7828c6bcb9 100644 --- a/editor/group_settings_editor.cpp +++ b/editor/group_settings_editor.cpp @@ -37,6 +37,7 @@ #include "editor/gui/editor_validation_panel.h" #include "editor/scene_tree_dock.h" #include "editor/themes/editor_scale.h" +#include "scene/gui/line_edit.h" #include "scene/resources/packed_scene.h" void GroupSettingsEditor::_notification(int p_what) { diff --git a/editor/gui/editor_file_dialog.cpp b/editor/gui/editor_file_dialog.cpp index 716dcb8e71..4f29be03b8 100644 --- a/editor/gui/editor_file_dialog.cpp +++ b/editor/gui/editor_file_dialog.cpp @@ -45,6 +45,7 @@ #include "scene/gui/flow_container.h" #include "scene/gui/grid_container.h" #include "scene/gui/label.h" +#include "scene/gui/line_edit.h" #include "scene/gui/option_button.h" #include "scene/gui/separator.h" #include "scene/gui/split_container.h" diff --git a/editor/gui/editor_quick_open_dialog.cpp b/editor/gui/editor_quick_open_dialog.cpp index 51fee24b4b..f33ea093d8 100644 --- a/editor/gui/editor_quick_open_dialog.cpp +++ b/editor/gui/editor_quick_open_dialog.cpp @@ -43,6 +43,7 @@ #include "scene/gui/center_container.h" #include "scene/gui/check_button.h" #include "scene/gui/flow_container.h" +#include "scene/gui/line_edit.h" #include "scene/gui/margin_container.h" #include "scene/gui/panel_container.h" #include "scene/gui/separator.h" diff --git a/editor/plugins/animation_library_editor.cpp b/editor/plugins/animation_library_editor.cpp index ee6c514377..c4ea80af84 100644 --- a/editor/plugins/animation_library_editor.cpp +++ b/editor/plugins/animation_library_editor.cpp @@ -42,6 +42,7 @@ #include "editor/gui/editor_file_dialog.h" #include "editor/themes/editor_scale.h" #include "scene/animation/animation_mixer.h" +#include "scene/gui/line_edit.h" void AnimationLibraryEditor::set_animation_mixer(Object *p_mixer) { mixer = Object::cast_to(p_mixer); diff --git a/editor/plugins/debugger_editor_plugin.cpp b/editor/plugins/debugger_editor_plugin.cpp index 16e043f352..6396098e62 100644 --- a/editor/plugins/debugger_editor_plugin.cpp +++ b/editor/plugins/debugger_editor_plugin.cpp @@ -40,6 +40,7 @@ #include "editor/gui/editor_bottom_panel.h" #include "editor/plugins/script_editor_plugin.h" #include "editor/run_instances_dialog.h" +#include "scene/gui/popup_menu.h" DebuggerEditorPlugin::DebuggerEditorPlugin(PopupMenu *p_debug_menu) { EditorDebuggerServer::initialize(); diff --git a/editor/plugins/script_text_editor.cpp b/editor/plugins/script_text_editor.cpp index a5e6d43779..27695af60a 100644 --- a/editor/plugins/script_text_editor.cpp +++ b/editor/plugins/script_text_editor.cpp @@ -45,6 +45,7 @@ #include "editor/themes/editor_scale.h" #include "scene/gui/menu_button.h" #include "scene/gui/rich_text_label.h" +#include "scene/gui/slider.h" #include "scene/gui/split_container.h" void ConnectionInfoDialog::ok_pressed() { diff --git a/editor/plugins/theme_editor_preview.cpp b/editor/plugins/theme_editor_preview.cpp index ba3f4af3d5..a31b766ef3 100644 --- a/editor/plugins/theme_editor_preview.cpp +++ b/editor/plugins/theme_editor_preview.cpp @@ -47,6 +47,7 @@ #include "scene/gui/progress_bar.h" #include "scene/gui/scroll_container.h" #include "scene/gui/separator.h" +#include "scene/gui/slider.h" #include "scene/gui/spin_box.h" #include "scene/gui/tab_container.h" #include "scene/gui/text_edit.h" diff --git a/editor/plugins/version_control_editor_plugin.cpp b/editor/plugins/version_control_editor_plugin.cpp index 91c14749fc..195a714231 100644 --- a/editor/plugins/version_control_editor_plugin.cpp +++ b/editor/plugins/version_control_editor_plugin.cpp @@ -45,6 +45,7 @@ #include "editor/plugins/script_editor_plugin.h" #include "editor/themes/editor_scale.h" #include "scene/gui/flow_container.h" +#include "scene/gui/line_edit.h" #include "scene/gui/separator.h" #define CHECK_PLUGIN_INITIALIZED() \ diff --git a/modules/multiplayer/editor/editor_network_profiler.cpp b/modules/multiplayer/editor/editor_network_profiler.cpp index 0790b6b7a7..9e2bde5050 100644 --- a/modules/multiplayer/editor/editor_network_profiler.cpp +++ b/modules/multiplayer/editor/editor_network_profiler.cpp @@ -36,6 +36,7 @@ #include "editor/themes/editor_scale.h" #include "scene/gui/check_box.h" #include "scene/gui/flow_container.h" +#include "scene/gui/line_edit.h" void EditorNetworkProfiler::_bind_methods() { ADD_SIGNAL(MethodInfo("enable_profiling", PropertyInfo(Variant::BOOL, "enable"))); diff --git a/modules/multiplayer/editor/replication_editor.cpp b/modules/multiplayer/editor/replication_editor.cpp index 90232aa0f8..7f21ddf4e8 100644 --- a/modules/multiplayer/editor/replication_editor.cpp +++ b/modules/multiplayer/editor/replication_editor.cpp @@ -41,6 +41,7 @@ #include "editor/themes/editor_scale.h" #include "editor/themes/editor_theme_manager.h" #include "scene/gui/dialogs.h" +#include "scene/gui/line_edit.h" #include "scene/gui/separator.h" #include "scene/gui/tree.h" diff --git a/scene/gui/tree.cpp b/scene/gui/tree.cpp index 34339f704d..a8e0ead801 100644 --- a/scene/gui/tree.cpp +++ b/scene/gui/tree.cpp @@ -37,6 +37,10 @@ #include "core/os/keyboard.h" #include "core/os/os.h" #include "scene/gui/box_container.h" +#include "scene/gui/line_edit.h" +#include "scene/gui/popup_menu.h" +#include "scene/gui/scroll_bar.h" +#include "scene/gui/slider.h" #include "scene/gui/text_edit.h" #include "scene/main/window.h" #include "scene/theme/theme_db.h" @@ -6637,7 +6641,7 @@ Tree::Tree() { popup_editor = memnew(Popup); add_child(popup_editor, false, INTERNAL_MODE_FRONT); - popup_editor_vb = memnew(VBoxContainer); + VBoxContainer *popup_editor_vb = memnew(VBoxContainer); popup_editor_vb->add_theme_constant_override("separation", 0); popup_editor_vb->set_anchors_and_offsets_preset(PRESET_FULL_RECT); popup_editor->add_child(popup_editor_vb); diff --git a/scene/gui/tree.h b/scene/gui/tree.h index c630cc1c0d..31ea1f43a9 100644 --- a/scene/gui/tree.h +++ b/scene/gui/tree.h @@ -31,14 +31,16 @@ #pragma once #include "scene/gui/control.h" -#include "scene/gui/line_edit.h" -#include "scene/gui/popup_menu.h" -#include "scene/gui/scroll_bar.h" -#include "scene/gui/slider.h" #include "scene/resources/text_paragraph.h" +class HScrollBar; +class HSlider; +class LineEdit; +class Popup; +class PopupMenu; class TextEdit; class Tree; +class VScrollBar; class TreeItem : public Object { GDCLASS(TreeItem, Object); @@ -439,8 +441,6 @@ public: VARIANT_ENUM_CAST(TreeItem::TreeCellMode); -class VBoxContainer; - class Tree : public Control { GDCLASS(Tree, Control); @@ -526,8 +526,6 @@ private: bool show_column_titles = false; - VBoxContainer *popup_editor_vb = nullptr; - bool popup_edit_committed = true; RID accessibility_scroll_element;