소스 검색

Remove unused base_hint from EditorPropertyNodePath

kobewi 1 년 전
부모
커밋
6479b5673f
2개의 변경된 파일4개의 추가작업 그리고 10개의 파일을 삭제
  1. 3 8
      editor/editor_properties.cpp
  2. 1 2
      editor/editor_properties.h

+ 3 - 8
editor/editor_properties.cpp

@@ -2922,8 +2922,7 @@ void EditorPropertyNodePath::update_property() {
 	assign->set_icon(EditorNode::get_singleton()->get_object_icon(target_node, "Node"));
 	assign->set_icon(EditorNode::get_singleton()->get_object_icon(target_node, "Node"));
 }
 }
 
 
-void EditorPropertyNodePath::setup(const NodePath &p_base_hint, const Vector<StringName> &p_valid_types, bool p_use_path_from_scene_root, bool p_editing_node) {
-	base_hint = p_base_hint;
+void EditorPropertyNodePath::setup(const Vector<StringName> &p_valid_types, bool p_use_path_from_scene_root, bool p_editing_node) {
 	valid_types = p_valid_types;
 	valid_types = p_valid_types;
 	editing_node = p_editing_node;
 	editing_node = p_editing_node;
 	use_path_from_scene_root = p_use_path_from_scene_root;
 	use_path_from_scene_root = p_use_path_from_scene_root;
@@ -2943,10 +2942,6 @@ void EditorPropertyNodePath::_notification(int p_what) {
 }
 }
 
 
 Node *EditorPropertyNodePath::get_base_node() {
 Node *EditorPropertyNodePath::get_base_node() {
-	if (!base_hint.is_empty() && get_tree()->get_root()->has_node(base_hint)) {
-		return get_tree()->get_root()->get_node(base_hint);
-	}
-
 	Node *base_node = Object::cast_to<Node>(get_edited_object());
 	Node *base_node = Object::cast_to<Node>(get_edited_object());
 
 
 	if (!base_node) {
 	if (!base_node) {
@@ -3800,7 +3795,7 @@ EditorProperty *EditorInspectorDefaultPlugin::get_editor_for_property(Object *p_
 			if (p_hint == PROPERTY_HINT_NODE_PATH_VALID_TYPES && !p_hint_text.is_empty()) {
 			if (p_hint == PROPERTY_HINT_NODE_PATH_VALID_TYPES && !p_hint_text.is_empty()) {
 				Vector<String> types = p_hint_text.split(",", false);
 				Vector<String> types = p_hint_text.split(",", false);
 				Vector<StringName> sn = Variant(types); //convert via variant
 				Vector<StringName> sn = Variant(types); //convert via variant
-				editor->setup(NodePath(), sn, (p_usage & PROPERTY_USAGE_NODE_PATH_FROM_SCENE_ROOT));
+				editor->setup(sn, (p_usage & PROPERTY_USAGE_NODE_PATH_FROM_SCENE_ROOT));
 			}
 			}
 			return editor;
 			return editor;
 
 
@@ -3814,7 +3809,7 @@ EditorProperty *EditorInspectorDefaultPlugin::get_editor_for_property(Object *p_
 				EditorPropertyNodePath *editor = memnew(EditorPropertyNodePath);
 				EditorPropertyNodePath *editor = memnew(EditorPropertyNodePath);
 				Vector<String> types = p_hint_text.split(",", false);
 				Vector<String> types = p_hint_text.split(",", false);
 				Vector<StringName> sn = Variant(types); //convert via variant
 				Vector<StringName> sn = Variant(types); //convert via variant
-				editor->setup(NodePath(), sn, false, true);
+				editor->setup(sn, false, true);
 				return editor;
 				return editor;
 			} else {
 			} else {
 				EditorPropertyResource *editor = memnew(EditorPropertyResource);
 				EditorPropertyResource *editor = memnew(EditorPropertyResource);

+ 1 - 2
editor/editor_properties.h

@@ -653,7 +653,6 @@ class EditorPropertyNodePath : public EditorProperty {
 	LineEdit *edit = nullptr;
 	LineEdit *edit = nullptr;
 
 
 	SceneTreeDialog *scene_tree = nullptr;
 	SceneTreeDialog *scene_tree = nullptr;
-	NodePath base_hint;
 	bool use_path_from_scene_root = false;
 	bool use_path_from_scene_root = false;
 	bool editing_node = false;
 	bool editing_node = false;
 
 
@@ -679,7 +678,7 @@ protected:
 
 
 public:
 public:
 	virtual void update_property() override;
 	virtual void update_property() override;
-	void setup(const NodePath &p_base_hint, const Vector<StringName> &p_valid_types, bool p_use_path_from_scene_root = true, bool p_editing_node = false);
+	void setup(const Vector<StringName> &p_valid_types, bool p_use_path_from_scene_root = true, bool p_editing_node = false);
 	EditorPropertyNodePath();
 	EditorPropertyNodePath();
 };
 };