feat: modules moved and engine moved to submodule
This commit is contained in:
parent
dfb5e645cd
commit
c33d2130cc
5136 changed files with 225275 additions and 64485 deletions
|
|
@ -28,13 +28,18 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/**************************************************************************/
|
||||
|
||||
#ifndef EDITOR_DEBUGGER_INSPECTOR_H
|
||||
#define EDITOR_DEBUGGER_INSPECTOR_H
|
||||
#pragma once
|
||||
|
||||
#include "core/variant/typed_dictionary.h"
|
||||
#include "editor/editor_inspector.h"
|
||||
|
||||
class EditorDebuggerRemoteObject : public Object {
|
||||
GDCLASS(EditorDebuggerRemoteObject, Object);
|
||||
class SceneDebuggerObject;
|
||||
|
||||
class EditorDebuggerRemoteObjects : public Object {
|
||||
GDCLASS(EditorDebuggerRemoteObjects, Object);
|
||||
|
||||
private:
|
||||
bool _set_impl(const StringName &p_name, const Variant &p_value, const String &p_field);
|
||||
|
||||
protected:
|
||||
bool _set(const StringName &p_name, const Variant &p_value);
|
||||
|
|
@ -43,14 +48,13 @@ protected:
|
|||
static void _bind_methods();
|
||||
|
||||
public:
|
||||
ObjectID remote_object_id;
|
||||
TypedArray<uint64_t> remote_object_ids;
|
||||
String type_name;
|
||||
List<PropertyInfo> prop_list;
|
||||
HashMap<StringName, Variant> prop_values;
|
||||
HashMap<StringName, TypedDictionary<uint64_t, Variant>> prop_values;
|
||||
|
||||
ObjectID get_remote_object_id() { return remote_object_id; }
|
||||
void set_property_field(const StringName &p_property, const Variant &p_value, const String &p_field);
|
||||
String get_title();
|
||||
|
||||
Variant get_variant(const StringName &p_name);
|
||||
|
||||
void clear() {
|
||||
|
|
@ -59,21 +63,18 @@ public:
|
|||
}
|
||||
|
||||
void update() { notify_property_list_changed(); }
|
||||
|
||||
EditorDebuggerRemoteObject() {}
|
||||
};
|
||||
|
||||
class EditorDebuggerInspector : public EditorInspector {
|
||||
GDCLASS(EditorDebuggerInspector, EditorInspector);
|
||||
|
||||
private:
|
||||
ObjectID inspected_object_id;
|
||||
HashMap<ObjectID, EditorDebuggerRemoteObject *> remote_objects;
|
||||
LocalVector<EditorDebuggerRemoteObjects *> remote_objects_list;
|
||||
HashSet<Ref<Resource>> remote_dependencies;
|
||||
EditorDebuggerRemoteObject *variables = nullptr;
|
||||
EditorDebuggerRemoteObjects *variables = nullptr;
|
||||
|
||||
void _object_selected(ObjectID p_object);
|
||||
void _object_edited(ObjectID p_id, const String &p_prop, const Variant &p_value);
|
||||
void _objects_edited(const String &p_prop, const TypedDictionary<uint64_t, Variant> &p_values, const String &p_field);
|
||||
|
||||
protected:
|
||||
void _notification(int p_what);
|
||||
|
|
@ -84,14 +85,13 @@ public:
|
|||
~EditorDebuggerInspector();
|
||||
|
||||
// Remote Object cache
|
||||
ObjectID add_object(const Array &p_arr);
|
||||
Object *get_object(ObjectID p_id);
|
||||
EditorDebuggerRemoteObjects *set_objects(const Array &p_array);
|
||||
void clear_remote_inspector();
|
||||
void clear_cache();
|
||||
void invalidate_selection_from_cache(const TypedArray<uint64_t> &p_ids);
|
||||
|
||||
// Stack Dump variables
|
||||
String get_stack_variable(const String &p_var);
|
||||
void add_stack_variable(const Array &p_arr, int p_offset = -1);
|
||||
void clear_stack_variables();
|
||||
};
|
||||
|
||||
#endif // EDITOR_DEBUGGER_INSPECTOR_H
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue