summaryrefslogtreecommitdiffstats
path: root/editor/import/resource_importer_scene.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'editor/import/resource_importer_scene.cpp')
-rw-r--r--editor/import/resource_importer_scene.cpp37
1 files changed, 21 insertions, 16 deletions
diff --git a/editor/import/resource_importer_scene.cpp b/editor/import/resource_importer_scene.cpp
index a06ed69cd0..a5813cf192 100644
--- a/editor/import/resource_importer_scene.cpp
+++ b/editor/import/resource_importer_scene.cpp
@@ -250,9 +250,7 @@ String ResourceImporterScene::get_visible_name() const {
}
void ResourceImporterScene::get_recognized_extensions(List<String> *p_extensions) const {
- for (Ref<EditorSceneFormatImporter> importer_elem : importers) {
- importer_elem->get_extensions(p_extensions);
- }
+ get_scene_importer_extensions(p_extensions);
}
String ResourceImporterScene::get_save_extension() const {
@@ -294,7 +292,7 @@ bool ResourceImporterScene::get_option_visibility(const String &p_path, const St
}
}
- for (Ref<EditorSceneFormatImporter> importer : importers) {
+ for (Ref<EditorSceneFormatImporter> importer : scene_importers) {
Variant ret = importer->get_option_visibility(p_path, animation_importer, p_option, p_options);
if (ret.get_type() == Variant::BOOL) {
return ret;
@@ -1951,13 +1949,13 @@ void ResourceImporterScene::get_import_options(const String &p_path, List<Import
post_importer_plugins.write[i]->get_import_options(p_path, r_options);
}
- for (Ref<EditorSceneFormatImporter> importer_elem : importers) {
+ for (Ref<EditorSceneFormatImporter> importer_elem : scene_importers) {
importer_elem->get_import_options(p_path, r_options);
}
}
void ResourceImporterScene::handle_compatibility_options(HashMap<StringName, Variant> &p_import_params) const {
- for (Ref<EditorSceneFormatImporter> importer_elem : importers) {
+ for (Ref<EditorSceneFormatImporter> importer_elem : scene_importers) {
importer_elem->handle_compatibility_options(p_import_params);
}
}
@@ -2360,7 +2358,7 @@ Node *ResourceImporterScene::pre_import(const String &p_source_file, const HashM
EditorProgress progress("pre-import", TTR("Pre-Import Scene"), 0);
progress.step(TTR("Importing Scene..."), 0);
- for (Ref<EditorSceneFormatImporter> importer_elem : importers) {
+ for (Ref<EditorSceneFormatImporter> importer_elem : scene_importers) {
List<String> extensions;
importer_elem->get_extensions(&extensions);
@@ -2402,7 +2400,7 @@ Error ResourceImporterScene::import(const String &p_source_file, const String &p
EditorProgress progress("import", TTR("Import Scene"), 104);
progress.step(TTR("Importing Scene..."), 0);
- for (Ref<EditorSceneFormatImporter> importer_elem : importers) {
+ for (Ref<EditorSceneFormatImporter> importer_elem : scene_importers) {
List<String> extensions;
importer_elem->get_extensions(&extensions);
@@ -2665,14 +2663,15 @@ Error ResourceImporterScene::import(const String &p_source_file, const String &p
ResourceImporterScene *ResourceImporterScene::scene_singleton = nullptr;
ResourceImporterScene *ResourceImporterScene::animation_singleton = nullptr;
-Vector<Ref<EditorSceneFormatImporter>> ResourceImporterScene::importers;
+Vector<Ref<EditorSceneFormatImporter>> ResourceImporterScene::scene_importers;
Vector<Ref<EditorScenePostImportPlugin>> ResourceImporterScene::post_importer_plugins;
bool ResourceImporterScene::has_advanced_options() const {
return true;
}
+
void ResourceImporterScene::show_advanced_options(const String &p_path) {
- SceneImportSettings::get_singleton()->open_settings(p_path, animation_importer);
+ SceneImportSettingsDialog::get_singleton()->open_settings(p_path, animation_importer);
}
ResourceImporterScene::ResourceImporterScene(bool p_animation_import, bool p_singleton) {
@@ -2697,12 +2696,12 @@ ResourceImporterScene::~ResourceImporterScene() {
}
}
-void ResourceImporterScene::add_importer(Ref<EditorSceneFormatImporter> p_importer, bool p_first_priority) {
+void ResourceImporterScene::add_scene_importer(Ref<EditorSceneFormatImporter> p_importer, bool p_first_priority) {
ERR_FAIL_COND(p_importer.is_null());
if (p_first_priority) {
- importers.insert(0, p_importer);
+ scene_importers.insert(0, p_importer);
} else {
- importers.push_back(p_importer);
+ scene_importers.push_back(p_importer);
}
}
@@ -2719,15 +2718,21 @@ void ResourceImporterScene::add_post_importer_plugin(const Ref<EditorScenePostIm
}
}
-void ResourceImporterScene::remove_importer(Ref<EditorSceneFormatImporter> p_importer) {
- importers.erase(p_importer);
+void ResourceImporterScene::remove_scene_importer(Ref<EditorSceneFormatImporter> p_importer) {
+ scene_importers.erase(p_importer);
}
void ResourceImporterScene::clean_up_importer_plugins() {
- importers.clear();
+ scene_importers.clear();
post_importer_plugins.clear();
}
+void ResourceImporterScene::get_scene_importer_extensions(List<String> *p_extensions) {
+ for (Ref<EditorSceneFormatImporter> importer_elem : scene_importers) {
+ importer_elem->get_extensions(p_extensions);
+ }
+}
+
///////////////////////////////////////
uint32_t EditorSceneFormatImporterESCN::get_import_flags() const {