Zero initialize all pointer class and struct members

This prevents the pitfall of UB when checking if they have been
assigned something valid by comparing to nullptr.
This commit is contained in:
Rémi Verschelde 2022-04-04 15:06:57 +02:00
parent 53317bbe14
commit f8ab79e68a
258 changed files with 2398 additions and 2421 deletions

View file

@ -40,7 +40,7 @@ class Engine {
public: public:
struct Singleton { struct Singleton {
StringName name; StringName name;
Object *ptr; Object *ptr = nullptr;
StringName class_name; //used for binding generation hinting StringName class_name; //used for binding generation hinting
bool user_created = false; bool user_created = false;
Singleton(const StringName &p_name = StringName(), Object *p_ptr = nullptr, const StringName &p_class_name = StringName()); Singleton(const StringName &p_name = StringName(), Object *p_ptr = nullptr, const StringName &p_class_name = StringName());

View file

@ -447,7 +447,7 @@ public:
class Directory : public RefCounted { class Directory : public RefCounted {
GDCLASS(Directory, RefCounted); GDCLASS(Directory, RefCounted);
DirAccess *d; DirAccess *d = nullptr;
bool dir_open = false; bool dir_open = false;
bool include_navigational = false; bool include_navigational = false;

View file

@ -183,7 +183,7 @@ struct FileAccessRef {
operator bool() const { return f != nullptr; } operator bool() const { return f != nullptr; }
FileAccess *f; FileAccess *f = nullptr;
operator FileAccess *() { return f; } operator FileAccess *() { return f; }

View file

@ -64,7 +64,7 @@ public:
uint64_t offset; //if offset is ZERO, the file was ERASED uint64_t offset; //if offset is ZERO, the file was ERASED
uint64_t size; uint64_t size;
uint8_t md5[16]; uint8_t md5[16];
PackSource *src; PackSource *src = nullptr;
bool encrypted; bool encrypted;
}; };
@ -103,7 +103,7 @@ private:
Vector<PackSource *> sources; Vector<PackSource *> sources;
PackedDir *root; PackedDir *root = nullptr;
static PackedData *singleton; static PackedData *singleton;
bool disabled = false; bool disabled = false;
@ -150,7 +150,7 @@ class FileAccessPack : public FileAccess {
mutable bool eof; mutable bool eof;
uint64_t off; uint64_t off;
FileAccess *f; FileAccess *f = nullptr;
virtual Error _open(const String &p_path, int p_mode_flags); virtual Error _open(const String &p_path, int p_mode_flags);
virtual uint64_t _get_modified_time(const String &p_file) { return 0; } virtual uint64_t _get_modified_time(const String &p_file) { return 0; }
virtual uint32_t _get_unix_permissions(const String &p_file) { return 0; } virtual uint32_t _get_unix_permissions(const String &p_file) { return 0; }

View file

@ -62,7 +62,7 @@ public:
typedef int ResolverID; typedef int ResolverID;
private: private:
_IP_ResolverPrivate *resolver; _IP_ResolverPrivate *resolver = nullptr;
protected: protected:
static IP *singleton; static IP *singleton;

View file

@ -127,7 +127,7 @@ class ResourceFormatSaverBinaryInstance {
bool skip_editor; bool skip_editor;
bool big_endian; bool big_endian;
bool takeover_paths; bool takeover_paths;
FileAccess *f; FileAccess *f = nullptr;
String magic; String magic;
Set<RES> resource_set; Set<RES> resource_set;

View file

@ -46,7 +46,7 @@ public:
static String get_cache_file(); static String get_cache_file();
private: private:
void *crypto; // CryptoCore::RandomGenerator (avoid including crypto_core.h) void *crypto = nullptr; // CryptoCore::RandomGenerator (avoid including crypto_core.h)
Mutex mutex; Mutex mutex;
struct Cache { struct Cache {
CharString cs; CharString cs;

View file

@ -43,7 +43,7 @@ protected:
}; };
struct Peer { struct Peer {
PacketPeerUDP *peer; PacketPeerUDP *peer = nullptr;
IPAddress ip; IPAddress ip;
uint16_t port = 0; uint16_t port = 0;

View file

@ -763,19 +763,19 @@ private:
tree._extra[p_handle.id()].last_updated_tick = 0; tree._extra[p_handle.id()].last_updated_tick = 0;
} }
PairCallback pair_callback; PairCallback pair_callback = nullptr;
UnpairCallback unpair_callback; UnpairCallback unpair_callback = nullptr;
CheckPairCallback check_pair_callback; CheckPairCallback check_pair_callback = nullptr;
void *pair_callback_userdata; void *pair_callback_userdata = nullptr;
void *unpair_callback_userdata; void *unpair_callback_userdata = nullptr;
void *check_pair_callback_userdata; void *check_pair_callback_userdata = nullptr;
BVHTREE_CLASS tree; BVHTREE_CLASS tree;
// for collision pairing, // for collision pairing,
// maintain a list of all items moved etc on each frame / tick // maintain a list of all items moved etc on each frame / tick
LocalVector<BVHHandle, uint32_t, true> changed_items; LocalVector<BVHHandle, uint32_t, true> changed_items;
uint32_t _tick; uint32_t _tick = 1; // Start from 1 so items with 0 indicate never updated.
class BVHLockedFunction { class BVHLockedFunction {
public: public:
@ -801,23 +801,16 @@ private:
} }
private: private:
Mutex *_mutex; Mutex *_mutex = nullptr;
}; };
Mutex _mutex; Mutex _mutex;
// local toggle for turning on and off thread safety in project settings // local toggle for turning on and off thread safety in project settings
bool _thread_safe; bool _thread_safe = BVH_THREAD_SAFE;
public: public:
BVH_Manager() { BVH_Manager() {}
_tick = 1; // start from 1 so items with 0 indicate never updated
pair_callback = nullptr;
unpair_callback = nullptr;
pair_callback_userdata = nullptr;
unpair_callback_userdata = nullptr;
_thread_safe = BVH_THREAD_SAFE;
}
}; };
#undef BVHTREE_CLASS #undef BVHTREE_CLASS

View file

@ -183,7 +183,7 @@ private:
Node *parent = nullptr; Node *parent = nullptr;
union { union {
Node *childs[2]; Node *childs[2];
void *data; void *data = nullptr;
}; };
_FORCE_INLINE_ bool is_leaf() const { return childs[1] == nullptr; } _FORCE_INLINE_ bool is_leaf() const { return childs[1] == nullptr; }
@ -215,10 +215,7 @@ private:
return axis.dot(volume.get_center() - org) <= 0; return axis.dot(volume.get_center() - org) <= 0;
} }
Node() { Node() {}
childs[0] = nullptr;
childs[1] = nullptr;
}
}; };
PagedAllocator<Node> node_allocator; PagedAllocator<Node> node_allocator;

View file

@ -147,7 +147,7 @@ private:
bool is_op = false; bool is_op = false;
union { union {
Variant::Operator op; Variant::Operator op;
ENode *node; ENode *node = nullptr;
}; };
}; };

View file

@ -134,7 +134,7 @@ private:
List<PairData *, AL> pair_list; List<PairData *, AL> pair_list;
struct OctantOwner { struct OctantOwner {
Octant *octant; Octant *octant = nullptr;
typename List<Element *, AL>::Element *E; typename List<Element *, AL>::Element *E;
}; // an element can be in max 8 octants }; // an element can be in max 8 octants
@ -147,7 +147,7 @@ private:
int refcount; int refcount;
bool intersect; bool intersect;
Element *A, *B; Element *A, *B;
void *ud; void *ud = nullptr;
typename List<PairData *, AL>::Element *eA, *eB; typename List<PairData *, AL>::Element *eA, *eB;
}; };
@ -156,18 +156,18 @@ private:
ElementMap element_map; ElementMap element_map;
PairMap pair_map; PairMap pair_map;
PairCallback pair_callback; PairCallback pair_callback = nullptr;
UnpairCallback unpair_callback; UnpairCallback unpair_callback = nullptr;
void *pair_callback_userdata; void *pair_callback_userdata = nullptr;
void *unpair_callback_userdata; void *unpair_callback_userdata = nullptr;
OctreeElementID last_element_id; OctreeElementID last_element_id = 1;
uint64_t pass; uint64_t pass = 1;
real_t unit_size; real_t unit_size = 1.0;
Octant *root; Octant *root = nullptr;
int octant_count; int octant_count = 0;
int pair_count; int pair_count = 0;
_FORCE_INLINE_ void _pair_check(PairData *p_pair) { _FORCE_INLINE_ void _pair_check(PairData *p_pair) {
bool intersect = p_pair->A->aabb.intersects_inclusive(p_pair->B->aabb); bool intersect = p_pair->A->aabb.intersects_inclusive(p_pair->B->aabb);
@ -294,7 +294,7 @@ private:
const Vector3 *points; const Vector3 *points;
int point_count; int point_count;
T **result_array; T **result_array;
int *result_idx; int *result_idx = nullptr;
int result_max; int result_max;
uint32_t mask; uint32_t mask;
}; };
@ -1265,18 +1265,7 @@ void Octree<T, use_pairs, AL>::set_unpair_callback(UnpairCallback p_callback, vo
template <class T, bool use_pairs, class AL> template <class T, bool use_pairs, class AL>
Octree<T, use_pairs, AL>::Octree(real_t p_unit_size) { Octree<T, use_pairs, AL>::Octree(real_t p_unit_size) {
last_element_id = 1;
pass = 1;
unit_size = p_unit_size; unit_size = p_unit_size;
root = nullptr;
octant_count = 0;
pair_count = 0;
pair_callback = nullptr;
unpair_callback = nullptr;
pair_callback_userdata = nullptr;
unpair_callback_userdata = nullptr;
} }
#endif // OCTREE_H #endif // OCTREE_H

View file

@ -38,7 +38,7 @@
#include "core/variant/callable.h" #include "core/variant/callable.h"
class CallableCustomMethodPointerBase : public CallableCustom { class CallableCustomMethodPointerBase : public CallableCustom {
uint32_t *comp_ptr; uint32_t *comp_ptr = nullptr;
uint32_t comp_size; uint32_t comp_size;
uint32_t h; uint32_t h;
#ifdef DEBUG_METHODS_ENABLED #ifdef DEBUG_METHODS_ENABLED

View file

@ -85,8 +85,8 @@ public:
int index; int index;
StringName setter; StringName setter;
StringName getter; StringName getter;
MethodBind *_setptr; MethodBind *_setptr = nullptr;
MethodBind *_getptr; MethodBind *_getptr = nullptr;
Variant::Type type; Variant::Type type;
}; };

View file

@ -62,10 +62,10 @@ class MessageQueue {
}; };
}; };
uint8_t *buffer; uint8_t *buffer = nullptr;
uint32_t buffer_end = 0; uint32_t buffer_end = 0;
uint32_t buffer_max_used = 0; uint32_t buffer_max_used = 0;
uint32_t buffer_size; uint32_t buffer_size = 0;
void _call_function(const Callable &p_callable, const Variant *p_args, int p_argcount, bool p_show_error); void _call_function(const Callable &p_callable, const Variant *p_args, int p_argcount, bool p_show_error);

View file

@ -538,8 +538,8 @@ private:
std::mutex _instance_binding_mutex; std::mutex _instance_binding_mutex;
struct InstanceBinding { struct InstanceBinding {
void *binding; void *binding = nullptr;
void *token; void *token = nullptr;
GDNativeInstanceBindingFreeCallback free_callback = nullptr; GDNativeInstanceBindingFreeCallback free_callback = nullptr;
GDNativeInstanceBindingReferenceCallback reference_callback = nullptr; GDNativeInstanceBindingReferenceCallback reference_callback = nullptr;
}; };
@ -849,7 +849,7 @@ class ObjectDB {
uint64_t validator : OBJECTDB_VALIDATOR_BITS; uint64_t validator : OBJECTDB_VALIDATOR_BITS;
uint64_t next_free : OBJECTDB_SLOT_MAX_COUNT_BITS; uint64_t next_free : OBJECTDB_SLOT_MAX_COUNT_BITS;
uint64_t is_ref_counted : 1; uint64_t is_ref_counted : 1;
Object *object; Object *object = nullptr;
}; };
static SpinLock spin_lock; static SpinLock spin_lock;

View file

@ -430,11 +430,11 @@ public:
extern uint8_t script_encryption_key[32]; extern uint8_t script_encryption_key[32];
class PlaceHolderScriptInstance : public ScriptInstance { class PlaceHolderScriptInstance : public ScriptInstance {
Object *owner; Object *owner = nullptr;
List<PropertyInfo> properties; List<PropertyInfo> properties;
Map<StringName, Variant> values; Map<StringName, Variant> values;
Map<StringName, Variant> constants; Map<StringName, Variant> constants;
ScriptLanguage *language; ScriptLanguage *language = nullptr;
Ref<Script> script; Ref<Script> script;
public: public:

View file

@ -186,9 +186,9 @@ void memdelete_arr(T *p_class) {
struct _GlobalNil { struct _GlobalNil {
int color = 1; int color = 1;
_GlobalNil *right; _GlobalNil *right = nullptr;
_GlobalNil *left; _GlobalNil *left = nullptr;
_GlobalNil *parent; _GlobalNil *parent = nullptr;
_GlobalNil(); _GlobalNil();
}; };

View file

@ -60,8 +60,6 @@ class OS {
bool _stdout_enabled = true; bool _stdout_enabled = true;
bool _stderr_enabled = true; bool _stderr_enabled = true;
char *last_error;
CompositeLogger *_logger = nullptr; CompositeLogger *_logger = nullptr;
bool restart_on_exit = false; bool restart_on_exit = false;

View file

@ -75,13 +75,13 @@ private:
typedef int EntryArrayPos; typedef int EntryArrayPos;
typedef int EntryIndicesPos; typedef int EntryIndicesPos;
Entry *entry_array; Entry *entry_array = nullptr;
int *entry_indices; int *entry_indices = nullptr;
int entry_max; int entry_max;
int entry_count; int entry_count;
uint8_t *pool; uint8_t *pool = nullptr;
void *mem_ptr; void *mem_ptr = nullptr;
int pool_size; int pool_size;
int free_mem; int free_mem;

View file

@ -70,7 +70,7 @@ class StringName {
_Data *_data = nullptr; _Data *_data = nullptr;
union _HashUnion { union _HashUnion {
_Data *ptr; _Data *ptr = nullptr;
uint32_t hash; uint32_t hash;
}; };

View file

@ -311,7 +311,7 @@ class CommandQueueMT {
}; };
struct SyncCommand : public CommandBase { struct SyncCommand : public CommandBase {
SyncSemaphore *sync_sem; SyncSemaphore *sync_sem = nullptr;
virtual void post() { virtual void post() {
sync_sem->sem.post(); sync_sem->sem.post();

View file

@ -178,7 +178,7 @@ public:
private: private:
struct _Data { struct _Data {
Element *_root = nullptr; Element *_root = nullptr;
Element *_nil; Element *_nil = nullptr;
int size_cache = 0; int size_cache = 0;
_FORCE_INLINE_ _Data() { _FORCE_INLINE_ _Data() {
@ -344,7 +344,7 @@ private:
void _insert_rb_fix(Element *p_new_node) { void _insert_rb_fix(Element *p_new_node) {
Element *node = p_new_node; Element *node = p_new_node;
Element *nparent = node->parent; Element *nparent = node->parent;
Element *ngrand_parent; Element *ngrand_parent = nullptr;
while (nparent->color == RED) { while (nparent->color == RED) {
ngrand_parent = nparent->parent; ngrand_parent = nparent->parent;
@ -500,7 +500,7 @@ private:
Element *rp = ((p_node->left == _data._nil) || (p_node->right == _data._nil)) ? p_node : p_node->_next; Element *rp = ((p_node->left == _data._nil) || (p_node->right == _data._nil)) ? p_node : p_node->_next;
Element *node = (rp->left == _data._nil) ? rp->right : rp->left; Element *node = (rp->left == _data._nil) ? rp->right : rp->left;
Element *sibling; Element *sibling = nullptr;
if (rp == rp->parent->left) { if (rp == rp->parent->left) {
rp->parent->left = node; rp->parent->left = node;
sibling = rp->parent->right; sibling = rp->parent->right;

View file

@ -306,7 +306,7 @@ public:
bool valid; bool valid;
const TKey *key; const TKey *key;
TValue *value; TValue *value = nullptr;
private: private:
uint32_t pos; uint32_t pos;

View file

@ -75,8 +75,8 @@ public:
class Iterator { class Iterator {
friend class SafeList; friend class SafeList;
SafeListNode *cursor; SafeListNode *cursor = nullptr;
SafeList *list; SafeList *list = nullptr;
Iterator(SafeListNode *p_cursor, SafeList *p_list) : Iterator(SafeListNode *p_cursor, SafeList *p_list) :
cursor(p_cursor), list(p_list) { cursor(p_cursor), list(p_list) {
@ -253,8 +253,8 @@ public:
class Iterator { class Iterator {
friend class SafeList; friend class SafeList;
SafeListNode *cursor; SafeListNode *cursor = nullptr;
SafeList *list; SafeList *list = nullptr;
public: public:
Iterator(SafeListNode *p_cursor, SafeList *p_list) : Iterator(SafeListNode *p_cursor, SafeList *p_list) :

View file

@ -108,7 +108,7 @@ public:
private: private:
List *_root = nullptr; List *_root = nullptr;
T *_self; T *_self = nullptr;
SelfList<T> *_next = nullptr; SelfList<T> *_next = nullptr;
SelfList<T> *_prev = nullptr; SelfList<T> *_prev = nullptr;

View file

@ -328,7 +328,7 @@ private:
void _insert_rb_fix(Element *p_new_node) { void _insert_rb_fix(Element *p_new_node) {
Element *node = p_new_node; Element *node = p_new_node;
Element *nparent = node->parent; Element *nparent = node->parent;
Element *ngrand_parent; Element *ngrand_parent = nullptr;
while (nparent->color == RED) { while (nparent->color == RED) {
ngrand_parent = nparent->parent; ngrand_parent = nparent->parent;
@ -482,7 +482,7 @@ private:
Element *rp = ((p_node->left == _data._nil) || (p_node->right == _data._nil)) ? p_node : p_node->_next; Element *rp = ((p_node->left == _data._nil) || (p_node->right == _data._nil)) ? p_node : p_node->_next;
Element *node = (rp->left == _data._nil) ? rp->right : rp->left; Element *node = (rp->left == _data._nil) ? rp->right : rp->left;
Element *sibling; Element *sibling = nullptr;
if (rp == rp->parent->left) { if (rp == rp->parent->left) {
rp->parent->left = node; rp->parent->left = node;
sibling = rp->parent->right; sibling = rp->parent->right;

View file

@ -68,7 +68,7 @@ class ThreadWorkPool {
Semaphore start; Semaphore start;
Semaphore completed; Semaphore completed;
std::atomic<bool> exit; std::atomic<bool> exit;
BaseWork *work; BaseWork *work = nullptr;
}; };
ThreadData *threads = nullptr; ThreadData *threads = nullptr;

View file

@ -169,7 +169,7 @@ public:
LocalVector<GLsync> fences; LocalVector<GLsync> fences;
uint32_t current_buffer = 0; uint32_t current_buffer = 0;
InstanceData *instance_data_array; InstanceData *instance_data_array = nullptr;
bool canvas_texscreen_used; bool canvas_texscreen_used;
CanvasShaderGLES3 canvas_shader; CanvasShaderGLES3 canvas_shader;
RID canvas_shader_current_version; RID canvas_shader_current_version;
@ -198,7 +198,7 @@ public:
bool end_batch = false; bool end_batch = false;
Transform3D vp; Transform3D vp;
Light *using_light; Light *using_light = nullptr;
bool using_shadow; bool using_shadow;
bool using_transparent_rt; bool using_transparent_rt;
@ -220,9 +220,9 @@ public:
typedef void Texture; typedef void Texture;
RasterizerSceneGLES3 *scene_render; RasterizerSceneGLES3 *scene_render = nullptr;
RasterizerStorageGLES3 *storage; RasterizerStorageGLES3 *storage = nullptr;
void _set_uniforms(); void _set_uniforms();

View file

@ -66,7 +66,7 @@ struct Shader {
RID self; RID self;
RS::ShaderMode mode; RS::ShaderMode mode;
ShaderGLES3 *shader; ShaderGLES3 *shader = nullptr;
String code; String code;
SelfList<Material>::List materials; SelfList<Material>::List materials;
@ -185,7 +185,7 @@ struct Shader {
struct Material { struct Material {
RID self; RID self;
Shader *shader; Shader *shader = nullptr;
Map<StringName, Variant> params; Map<StringName, Variant> params;
SelfList<Material> list; SelfList<Material> list;
SelfList<Material> dirty_list; SelfList<Material> dirty_list;

View file

@ -93,7 +93,7 @@ enum OpenGLTextureFlags {
struct Texture { struct Texture {
RID self; RID self;
Texture *proxy; Texture *proxy = nullptr;
Set<Texture *> proxy_owners; Set<Texture *> proxy_owners;
String path; String path;
@ -125,20 +125,20 @@ struct Texture {
uint16_t stored_cube_sides; uint16_t stored_cube_sides;
RenderTarget *render_target; RenderTarget *render_target = nullptr;
Vector<Ref<Image>> images; Vector<Ref<Image>> images;
bool redraw_if_visible; bool redraw_if_visible;
RS::TextureDetectCallback detect_3d; RS::TextureDetectCallback detect_3d;
void *detect_3d_ud; void *detect_3d_ud = nullptr;
RS::TextureDetectCallback detect_srgb; RS::TextureDetectCallback detect_srgb;
void *detect_srgb_ud; void *detect_srgb_ud = nullptr;
RS::TextureDetectCallback detect_normal; RS::TextureDetectCallback detect_normal;
void *detect_normal_ud; void *detect_normal_ud = nullptr;
CanvasTexture *canvas_texture = nullptr; CanvasTexture *canvas_texture = nullptr;

View file

@ -41,7 +41,7 @@
#include <unistd.h> #include <unistd.h>
class DirAccessUnix : public DirAccess { class DirAccessUnix : public DirAccess {
DIR *dir_stream; DIR *dir_stream = nullptr;
static DirAccess *create_fs(); static DirAccess *create_fs();

View file

@ -63,24 +63,24 @@ private:
Ref<InputEvent> event = Ref<InputEvent>(); Ref<InputEvent> event = Ref<InputEvent>();
TabContainer *tab_container; TabContainer *tab_container = nullptr;
// Listening for input // Listening for input
Label *event_as_text; Label *event_as_text = nullptr;
ColorRect *mouse_detection_rect; ColorRect *mouse_detection_rect = nullptr;
// List of All Key/Mouse/Joypad input options. // List of All Key/Mouse/Joypad input options.
int allowed_input_types; int allowed_input_types;
Tree *input_list_tree; Tree *input_list_tree = nullptr;
LineEdit *input_list_search; LineEdit *input_list_search = nullptr;
// Additional Options, shown depending on event selected // Additional Options, shown depending on event selected
VBoxContainer *additional_options_container; VBoxContainer *additional_options_container = nullptr;
HBoxContainer *device_container; HBoxContainer *device_container = nullptr;
OptionButton *device_id_option; OptionButton *device_id_option = nullptr;
HBoxContainer *mod_container; // Contains the subcontainer and the store command checkbox. HBoxContainer *mod_container = nullptr; // Contains the subcontainer and the store command checkbox.
enum ModCheckbox { enum ModCheckbox {
MOD_ALT, MOD_ALT,
@ -93,9 +93,9 @@ private:
String mods[MOD_MAX] = { "Alt", "Shift", "Command", "Ctrl", "Metakey" }; String mods[MOD_MAX] = { "Alt", "Shift", "Command", "Ctrl", "Metakey" };
CheckBox *mod_checkboxes[MOD_MAX]; CheckBox *mod_checkboxes[MOD_MAX];
CheckBox *store_command_checkbox; CheckBox *store_command_checkbox = nullptr;
CheckBox *physical_key_checkbox; CheckBox *physical_key_checkbox = nullptr;
void _set_event(const Ref<InputEvent> &p_event); void _set_event(const Ref<InputEvent> &p_event);
@ -149,7 +149,7 @@ private:
}; };
Vector<ActionInfo> actions_cache; Vector<ActionInfo> actions_cache;
Tree *action_tree; Tree *action_tree = nullptr;
// Storing which action/event is currently being edited in the InputEventConfigurationDialog. // Storing which action/event is currently being edited in the InputEventConfigurationDialog.
@ -159,17 +159,17 @@ private:
// Popups // Popups
InputEventConfigurationDialog *event_config_dialog; InputEventConfigurationDialog *event_config_dialog = nullptr;
AcceptDialog *message; AcceptDialog *message = nullptr;
// Filtering and Adding actions // Filtering and Adding actions
bool show_builtin_actions = false; bool show_builtin_actions = false;
CheckButton *show_builtin_actions_checkbutton; CheckButton *show_builtin_actions_checkbutton = nullptr;
LineEdit *action_list_search; LineEdit *action_list_search = nullptr;
HBoxContainer *add_hbox; HBoxContainer *add_hbox = nullptr;
LineEdit *add_edit; LineEdit *add_edit = nullptr;
void _event_config_confirmed(); void _event_config_confirmed();

View file

@ -49,7 +49,7 @@ class AnimationBezierTrackEdit : public Control {
AnimationTimelineEdit *timeline = nullptr; AnimationTimelineEdit *timeline = nullptr;
UndoRedo *undo_redo = nullptr; UndoRedo *undo_redo = nullptr;
Node *root = nullptr; Node *root = nullptr;
Control *play_position; //separate control used to draw so updates for only position changed are much faster Control *play_position = nullptr; //separate control used to draw so updates for only position changed are much faster
float play_position_pos = 0; float play_position_pos = 0;
Ref<Animation> animation; Ref<Animation> animation;
@ -130,7 +130,7 @@ class AnimationBezierTrackEdit : public Control {
float transition = 0; float transition = 0;
}; };
AnimationTrackEditor *editor; AnimationTrackEditor *editor = nullptr;
struct EditPoint { struct EditPoint {
Rect2 point_rect; Rect2 point_rect;

View file

@ -54,27 +54,27 @@ class AnimationTimelineEdit : public Range {
GDCLASS(AnimationTimelineEdit, Range); GDCLASS(AnimationTimelineEdit, Range);
Ref<Animation> animation; Ref<Animation> animation;
AnimationTrackEdit *track_edit; AnimationTrackEdit *track_edit = nullptr;
int name_limit; int name_limit;
Range *zoom; Range *zoom = nullptr;
Range *h_scroll; Range *h_scroll = nullptr;
float play_position_pos; float play_position_pos;
HBoxContainer *len_hb; HBoxContainer *len_hb = nullptr;
EditorSpinSlider *length; EditorSpinSlider *length = nullptr;
Button *loop; Button *loop = nullptr;
TextureRect *time_icon; TextureRect *time_icon = nullptr;
MenuButton *add_track; MenuButton *add_track = nullptr;
Control *play_position; //separate control used to draw so updates for only position changed are much faster Control *play_position = nullptr; //separate control used to draw so updates for only position changed are much faster
HScrollBar *hscroll; HScrollBar *hscroll = nullptr;
void _zoom_changed(double); void _zoom_changed(double);
void _anim_length_changed(double p_new_len); void _anim_length_changed(double p_new_len);
void _anim_loop_pressed(); void _anim_loop_pressed();
void _play_position_draw(); void _play_position_draw();
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
Rect2 hsize_rect; Rect2 hsize_rect;
bool editing = false; bool editing = false;
@ -146,12 +146,12 @@ class AnimationTrackEdit : public Control {
MENU_KEY_ADD_RESET, MENU_KEY_ADD_RESET,
MENU_KEY_DELETE MENU_KEY_DELETE
}; };
AnimationTimelineEdit *timeline; AnimationTimelineEdit *timeline = nullptr;
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
Popup *path_popup; Popup *path_popup = nullptr;
LineEdit *path; LineEdit *path = nullptr;
Node *root; Node *root = nullptr;
Control *play_position; //separate control used to draw so updates for only position changed are much faster Control *play_position = nullptr; //separate control used to draw so updates for only position changed are much faster
float play_position_pos; float play_position_pos;
NodePath node_path; NodePath node_path;
@ -169,7 +169,7 @@ class AnimationTrackEdit : public Control {
Ref<Texture2D> type_icon; Ref<Texture2D> type_icon;
Ref<Texture2D> selected_icon; Ref<Texture2D> selected_icon;
PopupMenu *menu; PopupMenu *menu = nullptr;
bool clicking_on_name = false; bool clicking_on_name = false;
@ -194,7 +194,7 @@ class AnimationTrackEdit : public Control {
float moving_selection_from_ofs; float moving_selection_from_ofs;
bool in_group = false; bool in_group = false;
AnimationTrackEditor *editor; AnimationTrackEditor *editor = nullptr;
protected: protected:
static void _bind_methods(); static void _bind_methods();
@ -285,27 +285,27 @@ class AnimationTrackEditor : public VBoxContainer {
GDCLASS(AnimationTrackEditor, VBoxContainer); GDCLASS(AnimationTrackEditor, VBoxContainer);
Ref<Animation> animation; Ref<Animation> animation;
Node *root; Node *root = nullptr;
MenuButton *edit; MenuButton *edit = nullptr;
PanelContainer *main_panel; PanelContainer *main_panel = nullptr;
HScrollBar *hscroll; HScrollBar *hscroll = nullptr;
ScrollContainer *scroll; ScrollContainer *scroll = nullptr;
VBoxContainer *track_vbox; VBoxContainer *track_vbox = nullptr;
AnimationBezierTrackEdit *bezier_edit; AnimationBezierTrackEdit *bezier_edit = nullptr;
Label *info_message; Label *info_message = nullptr;
AnimationTimelineEdit *timeline; AnimationTimelineEdit *timeline = nullptr;
HSlider *zoom; HSlider *zoom = nullptr;
EditorSpinSlider *step; EditorSpinSlider *step = nullptr;
TextureRect *zoom_icon; TextureRect *zoom_icon = nullptr;
Button *snap; Button *snap = nullptr;
Button *bezier_edit_icon; Button *bezier_edit_icon = nullptr;
OptionButton *snap_mode; OptionButton *snap_mode = nullptr;
Button *imported_anim_warning; Button *imported_anim_warning = nullptr;
void _show_imported_anim_warning(); void _show_imported_anim_warning();
void _snap_mode_changed(int p_mode); void _snap_mode_changed(int p_mode);
@ -323,7 +323,7 @@ class AnimationTrackEditor : public VBoxContainer {
void _track_remove_request(int p_track); void _track_remove_request(int p_track);
void _track_grab_focus(int p_track); void _track_grab_focus(int p_track);
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
void _update_scroll(double); void _update_scroll(double);
void _update_step(double p_new_step); void _update_step(double p_new_step);
@ -336,9 +336,9 @@ class AnimationTrackEditor : public VBoxContainer {
void _update_step_spinbox(); void _update_step_spinbox();
PropertySelector *prop_selector; PropertySelector *prop_selector = nullptr;
PropertySelector *method_selector; PropertySelector *method_selector = nullptr;
SceneTreeDialog *pick_track; SceneTreeDialog *pick_track = nullptr;
int adding_track_type; int adding_track_type;
NodePath adding_track_path; NodePath adding_track_path;
@ -353,10 +353,10 @@ class AnimationTrackEditor : public VBoxContainer {
bool advance = false; bool advance = false;
}; /* insert_data;*/ }; /* insert_data;*/
Label *insert_confirm_text; Label *insert_confirm_text = nullptr;
CheckBox *insert_confirm_bezier; CheckBox *insert_confirm_bezier = nullptr;
CheckBox *insert_confirm_reset; CheckBox *insert_confirm_reset = nullptr;
ConfirmationDialog *insert_confirm; ConfirmationDialog *insert_confirm = nullptr;
bool insert_queue = false; bool insert_queue = false;
List<InsertData> insert_data; List<InsertData> insert_data;
@ -419,13 +419,13 @@ class AnimationTrackEditor : public VBoxContainer {
void _move_selection_commit(); void _move_selection_commit();
void _move_selection_cancel(); void _move_selection_cancel();
AnimationTrackKeyEdit *key_edit; AnimationTrackKeyEdit *key_edit = nullptr;
AnimationMultiTrackKeyEdit *multi_key_edit; AnimationMultiTrackKeyEdit *multi_key_edit = nullptr;
void _update_key_edit(); void _update_key_edit();
void _clear_key_edit(); void _clear_key_edit();
Control *box_selection; Control *box_selection = nullptr;
void _box_selection_draw(); void _box_selection_draw();
bool box_selecting = false; bool box_selecting = false;
Vector2 box_selecting_from; Vector2 box_selecting_from;
@ -440,18 +440,18 @@ class AnimationTrackEditor : public VBoxContainer {
////////////// edit menu stuff ////////////// edit menu stuff
ConfirmationDialog *optimize_dialog; ConfirmationDialog *optimize_dialog = nullptr;
SpinBox *optimize_linear_error; SpinBox *optimize_linear_error = nullptr;
SpinBox *optimize_angular_error; SpinBox *optimize_angular_error = nullptr;
SpinBox *optimize_max_angle; SpinBox *optimize_max_angle = nullptr;
ConfirmationDialog *cleanup_dialog; ConfirmationDialog *cleanup_dialog = nullptr;
CheckBox *cleanup_keys; CheckBox *cleanup_keys = nullptr;
CheckBox *cleanup_tracks; CheckBox *cleanup_tracks = nullptr;
CheckBox *cleanup_all; CheckBox *cleanup_all = nullptr;
ConfirmationDialog *scale_dialog; ConfirmationDialog *scale_dialog = nullptr;
SpinBox *scale; SpinBox *scale = nullptr;
void _select_all_tracks_for_copy(); void _select_all_tracks_for_copy();
@ -464,13 +464,13 @@ class AnimationTrackEditor : public VBoxContainer {
void _anim_duplicate_keys(bool transpose); void _anim_duplicate_keys(bool transpose);
void _view_group_toggle(); void _view_group_toggle();
Button *view_group; Button *view_group = nullptr;
Button *selected_filter; Button *selected_filter = nullptr;
void _selection_changed(); void _selection_changed();
ConfirmationDialog *track_copy_dialog; ConfirmationDialog *track_copy_dialog = nullptr;
Tree *track_copy_select; Tree *track_copy_select = nullptr;
struct TrackClipboard { struct TrackClipboard {
NodePath full_path; NodePath full_path;

View file

@ -43,10 +43,10 @@
class GotoLineDialog : public ConfirmationDialog { class GotoLineDialog : public ConfirmationDialog {
GDCLASS(GotoLineDialog, ConfirmationDialog); GDCLASS(GotoLineDialog, ConfirmationDialog);
Label *line_label; Label *line_label = nullptr;
LineEdit *line; LineEdit *line = nullptr;
CodeEdit *text_editor; CodeEdit *text_editor = nullptr;
virtual void ok_pressed() override; virtual void ok_pressed() override;
@ -62,25 +62,25 @@ class CodeTextEditor;
class FindReplaceBar : public HBoxContainer { class FindReplaceBar : public HBoxContainer {
GDCLASS(FindReplaceBar, HBoxContainer); GDCLASS(FindReplaceBar, HBoxContainer);
LineEdit *search_text; LineEdit *search_text = nullptr;
Label *matches_label; Label *matches_label = nullptr;
Button *find_prev; Button *find_prev = nullptr;
Button *find_next; Button *find_next = nullptr;
CheckBox *case_sensitive; CheckBox *case_sensitive = nullptr;
CheckBox *whole_words; CheckBox *whole_words = nullptr;
TextureButton *hide_button; TextureButton *hide_button = nullptr;
LineEdit *replace_text; LineEdit *replace_text = nullptr;
Button *replace; Button *replace = nullptr;
Button *replace_all; Button *replace_all = nullptr;
CheckBox *selection_only; CheckBox *selection_only = nullptr;
VBoxContainer *vbc_lineedit; VBoxContainer *vbc_lineedit = nullptr;
HBoxContainer *hbc_button_replace; HBoxContainer *hbc_button_replace = nullptr;
HBoxContainer *hbc_option_replace; HBoxContainer *hbc_option_replace = nullptr;
CodeTextEditor *base_text_editor = nullptr; CodeTextEditor *base_text_editor = nullptr;
CodeEdit *text_editor; CodeEdit *text_editor = nullptr;
int result_line; int result_line;
int result_col; int result_col;
@ -139,25 +139,25 @@ typedef void (*CodeTextEditorCodeCompleteFunc)(void *p_ud, const String &p_code,
class CodeTextEditor : public VBoxContainer { class CodeTextEditor : public VBoxContainer {
GDCLASS(CodeTextEditor, VBoxContainer); GDCLASS(CodeTextEditor, VBoxContainer);
CodeEdit *text_editor; CodeEdit *text_editor = nullptr;
FindReplaceBar *find_replace_bar = nullptr; FindReplaceBar *find_replace_bar = nullptr;
HBoxContainer *status_bar; HBoxContainer *status_bar = nullptr;
Button *toggle_scripts_button; Button *toggle_scripts_button = nullptr;
Button *error_button; Button *error_button = nullptr;
Button *warning_button; Button *warning_button = nullptr;
Label *line_and_col_txt; Label *line_and_col_txt = nullptr;
Label *info; Label *info = nullptr;
Timer *idle; Timer *idle = nullptr;
Timer *code_complete_timer; Timer *code_complete_timer = nullptr;
Timer *font_resize_timer; Timer *font_resize_timer = nullptr;
int font_resize_val; int font_resize_val;
real_t font_size; real_t font_size;
Label *error; Label *error = nullptr;
int error_line; int error_line;
int error_column; int error_column;
@ -181,7 +181,7 @@ class CodeTextEditor : public VBoxContainer {
Color completion_string_color; Color completion_string_color;
Color completion_comment_color; Color completion_comment_color;
CodeTextEditorCodeCompleteFunc code_complete_func; CodeTextEditorCodeCompleteFunc code_complete_func;
void *code_complete_ud; void *code_complete_ud = nullptr;
void _error_button_pressed(); void _error_button_pressed();
void _warning_button_pressed(); void _warning_button_pressed();

View file

@ -105,27 +105,27 @@ public:
}; };
private: private:
Label *connect_to_label; Label *connect_to_label = nullptr;
LineEdit *from_signal; LineEdit *from_signal = nullptr;
Node *source; Node *source = nullptr;
StringName signal; StringName signal;
LineEdit *dst_method; LineEdit *dst_method = nullptr;
ConnectDialogBinds *cdbinds; ConnectDialogBinds *cdbinds = nullptr;
bool edit_mode; bool edit_mode;
NodePath dst_path; NodePath dst_path;
VBoxContainer *vbc_right; VBoxContainer *vbc_right = nullptr;
SceneTreeEditor *tree; SceneTreeEditor *tree = nullptr;
AcceptDialog *error; AcceptDialog *error = nullptr;
SpinBox *unbind_count; SpinBox *unbind_count = nullptr;
EditorInspector *bind_editor; EditorInspector *bind_editor = nullptr;
OptionButton *type_list; OptionButton *type_list = nullptr;
CheckBox *deferred; CheckBox *deferred = nullptr;
CheckBox *oneshot; CheckBox *oneshot = nullptr;
CheckButton *advanced; CheckButton *advanced = nullptr;
Vector<Control *> bind_controls; Vector<Control *> bind_controls;
Label *error_label; Label *error_label = nullptr;
void ok_pressed() override; void ok_pressed() override;
void _cancel_pressed(); void _cancel_pressed();
@ -186,16 +186,16 @@ class ConnectionsDock : public VBoxContainer {
DISCONNECT DISCONNECT
}; };
Node *selected_node; Node *selected_node = nullptr;
ConnectionsDockTree *tree; ConnectionsDockTree *tree = nullptr;
ConfirmationDialog *disconnect_all_dialog; ConfirmationDialog *disconnect_all_dialog = nullptr;
ConnectDialog *connect_dialog; ConnectDialog *connect_dialog = nullptr;
Button *connect_button; Button *connect_button = nullptr;
PopupMenu *signal_menu; PopupMenu *signal_menu = nullptr;
PopupMenu *slot_menu; PopupMenu *slot_menu = nullptr;
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
LineEdit *search_box; LineEdit *search_box = nullptr;
Map<StringName, Map<StringName, String>> descr_cache; Map<StringName, Map<StringName, String>> descr_cache;

View file

@ -47,18 +47,18 @@ class CreateDialog : public ConfirmationDialog {
OTHER_TYPE OTHER_TYPE
}; };
LineEdit *search_box; LineEdit *search_box = nullptr;
Tree *search_options; Tree *search_options = nullptr;
String base_type; String base_type;
String icon_fallback; String icon_fallback;
String preferred_search_result_type; String preferred_search_result_type;
Button *favorite; Button *favorite = nullptr;
Vector<String> favorite_list; Vector<String> favorite_list;
Tree *favorites; Tree *favorites = nullptr;
ItemList *recent; ItemList *recent = nullptr;
EditorHelpBit *help_bit; EditorHelpBit *help_bit = nullptr;
HashMap<String, TreeItem *> search_options_types; HashMap<String, TreeItem *> search_options_types;
HashMap<String, String> custom_type_parents; HashMap<String, String> custom_type_parents;

View file

@ -76,7 +76,7 @@ class DebugAdapterProtocol : public Object {
private: private:
static DebugAdapterProtocol *singleton; static DebugAdapterProtocol *singleton;
DebugAdapterParser *parser; DebugAdapterParser *parser = nullptr;
List<Ref<DAPeer>> clients; List<Ref<DAPeer>> clients;
Ref<TCPServer> server; Ref<TCPServer> server;

View file

@ -70,7 +70,7 @@ private:
ObjectID inspected_object_id; ObjectID inspected_object_id;
Map<ObjectID, EditorDebuggerRemoteObject *> remote_objects; Map<ObjectID, EditorDebuggerRemoteObject *> remote_objects;
Set<RES> remote_dependencies; Set<RES> remote_dependencies;
EditorDebuggerRemoteObject *variables; EditorDebuggerRemoteObject *variables = nullptr;
void _object_selected(ObjectID p_object); void _object_selected(ObjectID p_object);
void _object_edited(ObjectID p_id, const String &p_prop, const Variant &p_value); void _object_edited(ObjectID p_id, const String &p_prop, const Variant &p_value);

View file

@ -42,13 +42,13 @@ class EditorNetworkProfiler : public VBoxContainer {
GDCLASS(EditorNetworkProfiler, VBoxContainer) GDCLASS(EditorNetworkProfiler, VBoxContainer)
private: private:
Button *activate; Button *activate = nullptr;
Button *clear_button; Button *clear_button = nullptr;
Tree *counters_display; Tree *counters_display = nullptr;
LineEdit *incoming_bandwidth_text; LineEdit *incoming_bandwidth_text = nullptr;
LineEdit *outgoing_bandwidth_text; LineEdit *outgoing_bandwidth_text = nullptr;
Timer *frame_delay; Timer *frame_delay = nullptr;
Map<ObjectID, SceneDebugger::RPCNodeInfo> nodes_data; Map<ObjectID, SceneDebugger::RPCNodeInfo> nodes_data;

View file

@ -62,9 +62,9 @@ private:
OrderedHashMap<StringName, Monitor> monitors; OrderedHashMap<StringName, Monitor> monitors;
Map<StringName, TreeItem *> base_map; Map<StringName, TreeItem *> base_map;
Tree *monitor_tree; Tree *monitor_tree = nullptr;
Control *monitor_draw; Control *monitor_draw = nullptr;
Label *info_message; Label *info_message = nullptr;
StringName marker_key; StringName marker_key;
int marker_frame; int marker_frame;
const int MARGIN = 4; const int MARGIN = 4;

View file

@ -90,20 +90,20 @@ public:
}; };
private: private:
Button *activate; Button *activate = nullptr;
Button *clear_button; Button *clear_button = nullptr;
TextureRect *graph; TextureRect *graph = nullptr;
Ref<ImageTexture> graph_texture; Ref<ImageTexture> graph_texture;
Vector<uint8_t> graph_image; Vector<uint8_t> graph_image;
Tree *variables; Tree *variables = nullptr;
HSplitContainer *h_split; HSplitContainer *h_split = nullptr;
Set<StringName> plot_sigs; Set<StringName> plot_sigs;
OptionButton *display_mode; OptionButton *display_mode = nullptr;
OptionButton *display_time; OptionButton *display_time = nullptr;
SpinBox *cursor_metric_edit; SpinBox *cursor_metric_edit = nullptr;
Vector<Metric> frame_metrics; Vector<Metric> frame_metrics;
int total_metrics; int total_metrics;
@ -119,8 +119,8 @@ private:
bool seeking; bool seeking;
Timer *frame_delay; Timer *frame_delay = nullptr;
Timer *plot_delay; Timer *plot_delay = nullptr;
void _update_frame(); void _update_frame();

View file

@ -67,20 +67,20 @@ public:
}; };
private: private:
Button *activate; Button *activate = nullptr;
Button *clear_button; Button *clear_button = nullptr;
TextureRect *graph; TextureRect *graph = nullptr;
Ref<ImageTexture> graph_texture; Ref<ImageTexture> graph_texture;
Vector<uint8_t> graph_image; Vector<uint8_t> graph_image;
Tree *variables; Tree *variables = nullptr;
HSplitContainer *h_split; HSplitContainer *h_split = nullptr;
CheckBox *frame_relative; CheckBox *frame_relative = nullptr;
CheckBox *linked; CheckBox *linked = nullptr;
OptionButton *display_mode; OptionButton *display_mode = nullptr;
SpinBox *cursor_metric_edit; SpinBox *cursor_metric_edit = nullptr;
Vector<Metric> frame_metrics; Vector<Metric> frame_metrics;
int last_metric; int last_metric;
@ -99,8 +99,8 @@ private:
bool seeking; bool seeking;
Timer *frame_delay; Timer *frame_delay = nullptr;
Timer *plot_delay; Timer *plot_delay = nullptr;
void _update_frame(bool p_focus_selected = false); void _update_frame(bool p_focus_selected = false);

View file

@ -85,26 +85,26 @@ private:
ACTION_DELETE_ALL_BREAKPOINTS, ACTION_DELETE_ALL_BREAKPOINTS,
}; };
AcceptDialog *msgdialog; AcceptDialog *msgdialog = nullptr;
LineEdit *clicked_ctrl; LineEdit *clicked_ctrl = nullptr;
LineEdit *clicked_ctrl_type; LineEdit *clicked_ctrl_type = nullptr;
LineEdit *live_edit_root; LineEdit *live_edit_root = nullptr;
Button *le_set; Button *le_set = nullptr;
Button *le_clear; Button *le_clear = nullptr;
Button *export_csv; Button *export_csv = nullptr;
VBoxContainer *errors_tab; VBoxContainer *errors_tab = nullptr;
Tree *error_tree; Tree *error_tree = nullptr;
Button *expand_all_button; Button *expand_all_button = nullptr;
Button *collapse_all_button; Button *collapse_all_button = nullptr;
Button *clear_button; Button *clear_button = nullptr;
PopupMenu *item_menu; PopupMenu *item_menu = nullptr;
Tree *breakpoints_tree; Tree *breakpoints_tree = nullptr;
PopupMenu *breakpoints_menu; PopupMenu *breakpoints_menu = nullptr;
EditorFileDialog *file_dialog; EditorFileDialog *file_dialog = nullptr;
enum FileDialogPurpose { enum FileDialogPurpose {
SAVE_MONITORS_CSV, SAVE_MONITORS_CSV,
SAVE_VRAM_CSV, SAVE_VRAM_CSV,
@ -117,31 +117,31 @@ private:
bool skip_breakpoints_value = false; bool skip_breakpoints_value = false;
Ref<Script> stack_script; Ref<Script> stack_script;
TabContainer *tabs; TabContainer *tabs = nullptr;
Label *reason; Label *reason = nullptr;
Button *skip_breakpoints; Button *skip_breakpoints = nullptr;
Button *copy; Button *copy = nullptr;
Button *step; Button *step = nullptr;
Button *next; Button *next = nullptr;
Button *dobreak; Button *dobreak = nullptr;
Button *docontinue; Button *docontinue = nullptr;
// Reference to "Remote" tab in scene tree. Needed by _live_edit_set and buttons state. // Reference to "Remote" tab in scene tree. Needed by _live_edit_set and buttons state.
// Each debugger should have it's tree in the future I guess. // Each debugger should have it's tree in the future I guess.
const Tree *editor_remote_tree = nullptr; const Tree *editor_remote_tree = nullptr;
Map<int, String> profiler_signature; Map<int, String> profiler_signature;
Tree *vmem_tree; Tree *vmem_tree = nullptr;
Button *vmem_refresh; Button *vmem_refresh = nullptr;
Button *vmem_export; Button *vmem_export = nullptr;
LineEdit *vmem_total; LineEdit *vmem_total = nullptr;
Tree *stack_dump; Tree *stack_dump = nullptr;
LineEdit *search = nullptr; LineEdit *search = nullptr;
EditorDebuggerInspector *inspector; EditorDebuggerInspector *inspector = nullptr;
SceneDebuggerTree *scene_tree; SceneDebuggerTree *scene_tree = nullptr;
Ref<RemoteDebuggerPeer> peer; Ref<RemoteDebuggerPeer> peer;
@ -149,10 +149,10 @@ private:
int last_path_id; int last_path_id;
Map<String, int> res_path_cache; Map<String, int> res_path_cache;
EditorProfiler *profiler; EditorProfiler *profiler = nullptr;
EditorVisualProfiler *visual_profiler; EditorVisualProfiler *visual_profiler = nullptr;
EditorNetworkProfiler *network_profiler; EditorNetworkProfiler *network_profiler = nullptr;
EditorPerformanceProfiler *performance_profiler; EditorPerformanceProfiler *performance_profiler = nullptr;
OS::ProcessID remote_pid = 0; OS::ProcessID remote_pid = 0;
bool breaked = false; bool breaked = false;

View file

@ -42,10 +42,10 @@ class EditorFileSystemDirectory;
class DependencyEditor : public AcceptDialog { class DependencyEditor : public AcceptDialog {
GDCLASS(DependencyEditor, AcceptDialog); GDCLASS(DependencyEditor, AcceptDialog);
Tree *tree; Tree *tree = nullptr;
Button *fixdeps; Button *fixdeps = nullptr;
EditorFileDialog *search; EditorFileDialog *search = nullptr;
String replacing; String replacing;
String editing; String editing;
@ -71,8 +71,8 @@ public:
class DependencyEditorOwners : public AcceptDialog { class DependencyEditorOwners : public AcceptDialog {
GDCLASS(DependencyEditorOwners, AcceptDialog); GDCLASS(DependencyEditorOwners, AcceptDialog);
ItemList *owners; ItemList *owners = nullptr;
PopupMenu *file_options; PopupMenu *file_options = nullptr;
String editing; String editing;
void _fill_owners(EditorFileSystemDirectory *efsd); void _fill_owners(EditorFileSystemDirectory *efsd);
@ -95,8 +95,8 @@ public:
class DependencyRemoveDialog : public ConfirmationDialog { class DependencyRemoveDialog : public ConfirmationDialog {
GDCLASS(DependencyRemoveDialog, ConfirmationDialog); GDCLASS(DependencyRemoveDialog, ConfirmationDialog);
Label *text; Label *text = nullptr;
Tree *owners; Tree *owners = nullptr;
Map<String, String> all_remove_files; Map<String, String> all_remove_files;
Vector<String> dirs_to_delete; Vector<String> dirs_to_delete;
@ -142,9 +142,9 @@ public:
private: private:
String for_file; String for_file;
Mode mode; Mode mode;
Button *fdep; Button *fdep = nullptr;
Label *text; Label *text = nullptr;
Tree *files; Tree *files = nullptr;
void ok_pressed() override; void ok_pressed() override;
void custom_action(const String &) override; void custom_action(const String &) override;
@ -156,9 +156,9 @@ public:
class OrphanResourcesDialog : public ConfirmationDialog { class OrphanResourcesDialog : public ConfirmationDialog {
GDCLASS(OrphanResourcesDialog, ConfirmationDialog); GDCLASS(OrphanResourcesDialog, ConfirmationDialog);
DependencyEditor *dep_edit; DependencyEditor *dep_edit = nullptr;
Tree *files; Tree *files = nullptr;
ConfirmationDialog *delete_confirm; ConfirmationDialog *delete_confirm = nullptr;
void ok_pressed() override; void ok_pressed() override;
bool _fill_owners(EditorFileSystemDirectory *efsd, HashMap<String, int> &refs, TreeItem *p_parent); bool _fill_owners(EditorFileSystemDirectory *efsd, HashMap<String, int> &refs, TreeItem *p_parent);

View file

@ -56,11 +56,11 @@ private:
void _version_button_pressed(); void _version_button_pressed();
ScrollContainer *_populate_list(const String &p_name, const List<String> &p_sections, const char *const *const p_src[], const int p_flag_single_column = 0); ScrollContainer *_populate_list(const String &p_name, const List<String> &p_sections, const char *const *const p_src[], const int p_flag_single_column = 0);
LinkButton *version_btn; LinkButton *version_btn = nullptr;
Tree *_tpl_tree; Tree *_tpl_tree = nullptr;
RichTextLabel *_license_text; RichTextLabel *_license_text = nullptr;
RichTextLabel *_tpl_text; RichTextLabel *_tpl_text = nullptr;
TextureRect *_logo; TextureRect *_logo = nullptr;
void _theme_changed(); void _theme_changed();

View file

@ -36,11 +36,11 @@
class EditorAssetInstaller : public ConfirmationDialog { class EditorAssetInstaller : public ConfirmationDialog {
GDCLASS(EditorAssetInstaller, ConfirmationDialog); GDCLASS(EditorAssetInstaller, ConfirmationDialog);
Tree *tree; Tree *tree = nullptr;
Label *asset_contents; Label *asset_contents = nullptr;
String package_path; String package_path;
String asset_name; String asset_name;
AcceptDialog *error; AcceptDialog *error = nullptr;
Map<String, TreeItem *> status_map; Map<String, TreeItem *> status_map;
bool updating = false; bool updating = false;
void _item_edited(); void _item_edited();

View file

@ -52,9 +52,9 @@ class EditorAudioBus : public PanelContainer {
GDCLASS(EditorAudioBus, PanelContainer); GDCLASS(EditorAudioBus, PanelContainer);
Ref<Texture2D> disabled_vu; Ref<Texture2D> disabled_vu;
LineEdit *track_name; LineEdit *track_name = nullptr;
MenuButton *bus_options; MenuButton *bus_options = nullptr;
VSlider *slider; VSlider *slider = nullptr;
int cc; int cc;
static const int CHANNELS_MAX = 4; static const int CHANNELS_MAX = 4;
@ -69,21 +69,21 @@ class EditorAudioBus : public PanelContainer {
TextureProgressBar *vu_r = nullptr; TextureProgressBar *vu_r = nullptr;
} channel[CHANNELS_MAX]; } channel[CHANNELS_MAX];
OptionButton *send; OptionButton *send = nullptr;
PopupMenu *effect_options; PopupMenu *effect_options = nullptr;
PopupMenu *bus_popup; PopupMenu *bus_popup = nullptr;
PopupMenu *delete_effect_popup; PopupMenu *delete_effect_popup = nullptr;
Panel *audio_value_preview_box; Panel *audio_value_preview_box = nullptr;
Label *audio_value_preview_label; Label *audio_value_preview_label = nullptr;
Timer *preview_timer; Timer *preview_timer = nullptr;
Button *solo; Button *solo = nullptr;
Button *mute; Button *mute = nullptr;
Button *bypass; Button *bypass = nullptr;
Tree *effects; Tree *effects = nullptr;
bool updating_bus = false; bool updating_bus = false;
bool is_master; bool is_master;
@ -121,7 +121,7 @@ class EditorAudioBus : public PanelContainer {
friend class EditorAudioBuses; friend class EditorAudioBuses;
EditorAudioBuses *buses; EditorAudioBuses *buses = nullptr;
protected: protected:
static void _bind_methods(); static void _bind_methods();
@ -153,22 +153,22 @@ public:
class EditorAudioBuses : public VBoxContainer { class EditorAudioBuses : public VBoxContainer {
GDCLASS(EditorAudioBuses, VBoxContainer); GDCLASS(EditorAudioBuses, VBoxContainer);
HBoxContainer *top_hb; HBoxContainer *top_hb = nullptr;
ScrollContainer *bus_scroll; ScrollContainer *bus_scroll = nullptr;
HBoxContainer *bus_hb; HBoxContainer *bus_hb = nullptr;
EditorAudioBusDrop *drop_end; EditorAudioBusDrop *drop_end = nullptr;
Label *file; Label *file = nullptr;
Button *add; Button *add = nullptr;
Button *load; Button *load = nullptr;
Button *save_as; Button *save_as = nullptr;
Button *_default; Button *_default = nullptr;
Button *_new; Button *_new = nullptr;
Timer *save_timer; Timer *save_timer = nullptr;
String edited_path; String edited_path;
void _add_bus(); void _add_bus();
@ -191,7 +191,7 @@ class EditorAudioBuses : public VBoxContainer {
void _load_default_layout(); void _load_default_layout();
void _new_layout(); void _new_layout();
EditorFileDialog *file_dialog; EditorFileDialog *file_dialog = nullptr;
bool new_layout; bool new_layout;
void _file_dialog_callback(const String &p_string); void _file_dialog_callback(const String &p_string);
@ -262,7 +262,7 @@ public:
class AudioBusesEditorPlugin : public EditorPlugin { class AudioBusesEditorPlugin : public EditorPlugin {
GDCLASS(AudioBusesEditorPlugin, EditorPlugin); GDCLASS(AudioBusesEditorPlugin, EditorPlugin);
EditorAudioBuses *audio_bus_editor; EditorAudioBuses *audio_bus_editor = nullptr;
public: public:
virtual String get_name() const override { return "SampleLibrary"; } virtual String get_name() const override { return "SampleLibrary"; }

View file

@ -40,8 +40,8 @@ class EditorCommandPalette : public ConfirmationDialog {
GDCLASS(EditorCommandPalette, ConfirmationDialog); GDCLASS(EditorCommandPalette, ConfirmationDialog);
static EditorCommandPalette *singleton; static EditorCommandPalette *singleton;
LineEdit *command_search_box; LineEdit *command_search_box = nullptr;
Tree *search_options; Tree *search_options = nullptr;
struct Command { struct Command {
Callable callable; Callable callable;

View file

@ -39,14 +39,14 @@
class EditorDirDialog : public ConfirmationDialog { class EditorDirDialog : public ConfirmationDialog {
GDCLASS(EditorDirDialog, ConfirmationDialog); GDCLASS(EditorDirDialog, ConfirmationDialog);
ConfirmationDialog *makedialog; ConfirmationDialog *makedialog = nullptr;
LineEdit *makedirname; LineEdit *makedirname = nullptr;
AcceptDialog *mkdirerr; AcceptDialog *mkdirerr = nullptr;
Button *makedir; Button *makedir = nullptr;
Set<String> opened_paths; Set<String> opened_paths;
Tree *tree; Tree *tree = nullptr;
bool updating = false; bool updating = false;
void _item_collapsed(Object *p_item); void _item_collapsed(Object *p_item);

View file

@ -380,7 +380,7 @@ class EditorExport : public Node {
StringName _export_presets_updated; StringName _export_presets_updated;
Timer *save_timer; Timer *save_timer = nullptr;
bool block_save = false; bool block_save = false;
static EditorExport *singleton; static EditorExport *singleton;

View file

@ -117,25 +117,25 @@ class EditorFeatureProfileManager : public AcceptDialog {
CLASS_OPTION_DISABLE_EDITOR CLASS_OPTION_DISABLE_EDITOR
}; };
ConfirmationDialog *erase_profile_dialog; ConfirmationDialog *erase_profile_dialog = nullptr;
ConfirmationDialog *new_profile_dialog; ConfirmationDialog *new_profile_dialog = nullptr;
LineEdit *new_profile_name; LineEdit *new_profile_name = nullptr;
LineEdit *current_profile_name; LineEdit *current_profile_name = nullptr;
OptionButton *profile_list; OptionButton *profile_list = nullptr;
Button *profile_actions[PROFILE_MAX]; Button *profile_actions[PROFILE_MAX];
HSplitContainer *h_split; HSplitContainer *h_split = nullptr;
VBoxContainer *class_list_vbc; VBoxContainer *class_list_vbc = nullptr;
Tree *class_list; Tree *class_list = nullptr;
VBoxContainer *property_list_vbc; VBoxContainer *property_list_vbc = nullptr;
Tree *property_list; Tree *property_list = nullptr;
EditorHelpBit *description_bit; EditorHelpBit *description_bit = nullptr;
Label *no_profile_selected_help; Label *no_profile_selected_help = nullptr;
EditorFileDialog *import_profiles; EditorFileDialog *import_profiles = nullptr;
EditorFileDialog *export_profile; EditorFileDialog *export_profile = nullptr;
void _profile_action(int p_action); void _profile_action(int p_action);
void _profile_selected(int p_what); void _profile_selected(int p_what);
@ -163,7 +163,7 @@ class EditorFeatureProfileManager : public AcceptDialog {
void _property_item_edited(); void _property_item_edited();
void _save_and_update(); void _save_and_update();
Timer *update_timer; Timer *update_timer = nullptr;
void _emit_current_profile_changed(); void _emit_current_profile_changed();
static EditorFeatureProfileManager *singleton; static EditorFeatureProfileManager *singleton;

View file

@ -84,50 +84,50 @@ private:
ITEM_MENU_SHOW_IN_EXPLORER ITEM_MENU_SHOW_IN_EXPLORER
}; };
ConfirmationDialog *makedialog; ConfirmationDialog *makedialog = nullptr;
LineEdit *makedirname; LineEdit *makedirname = nullptr;
Button *makedir; Button *makedir = nullptr;
Access access; Access access;
VBoxContainer *vbox; VBoxContainer *vbox = nullptr;
FileMode mode; FileMode mode;
bool can_create_dir; bool can_create_dir;
LineEdit *dir; LineEdit *dir = nullptr;
Button *dir_prev; Button *dir_prev = nullptr;
Button *dir_next; Button *dir_next = nullptr;
Button *dir_up; Button *dir_up = nullptr;
HBoxContainer *drives_container; HBoxContainer *drives_container = nullptr;
HBoxContainer *shortcuts_container; HBoxContainer *shortcuts_container = nullptr;
OptionButton *drives; OptionButton *drives = nullptr;
ItemList *item_list; ItemList *item_list = nullptr;
PopupMenu *item_menu; PopupMenu *item_menu = nullptr;
TextureRect *preview; TextureRect *preview = nullptr;
VBoxContainer *preview_vb; VBoxContainer *preview_vb = nullptr;
HSplitContainer *list_hb; HSplitContainer *list_hb = nullptr;
HBoxContainer *file_box; HBoxContainer *file_box = nullptr;
LineEdit *file; LineEdit *file = nullptr;
OptionButton *filter; OptionButton *filter = nullptr;
AcceptDialog *error_dialog; AcceptDialog *error_dialog = nullptr;
DirAccess *dir_access; DirAccess *dir_access = nullptr;
ConfirmationDialog *confirm_save; ConfirmationDialog *confirm_save = nullptr;
DependencyRemoveDialog *dep_remove_dialog; DependencyRemoveDialog *dep_remove_dialog = nullptr;
ConfirmationDialog *global_remove_dialog; ConfirmationDialog *global_remove_dialog = nullptr;
Button *mode_thumbnails; Button *mode_thumbnails = nullptr;
Button *mode_list; Button *mode_list = nullptr;
Button *refresh; Button *refresh = nullptr;
Button *favorite; Button *favorite = nullptr;
Button *show_hidden; Button *show_hidden = nullptr;
Button *fav_up; Button *fav_up = nullptr;
Button *fav_down; Button *fav_down = nullptr;
ItemList *favorites; ItemList *favorites = nullptr;
ItemList *recent; ItemList *recent = nullptr;
Vector<String> local_history; Vector<String> local_history;
int local_history_pos; int local_history_pos;

View file

@ -49,7 +49,7 @@ class EditorFileSystemDirectory : public Object {
uint64_t modified_time; uint64_t modified_time;
bool verified = false; //used for checking changes bool verified = false; //used for checking changes
EditorFileSystemDirectory *parent; EditorFileSystemDirectory *parent = nullptr;
Vector<EditorFileSystemDirectory *> subdirs; Vector<EditorFileSystemDirectory *> subdirs;
struct FileInfo { struct FileInfo {
@ -167,7 +167,7 @@ class EditorFileSystem : public Node {
Thread thread; Thread thread;
static void _thread_func(void *_userdata); static void _thread_func(void *_userdata);
EditorFileSystemDirectory *new_filesystem; EditorFileSystemDirectory *new_filesystem = nullptr;
bool abort_scan = false; bool abort_scan = false;
bool scanning = false; bool scanning = false;
@ -184,7 +184,7 @@ class EditorFileSystem : public Node {
void _save_late_updated_files(); void _save_late_updated_files();
EditorFileSystemDirectory *filesystem; EditorFileSystemDirectory *filesystem = nullptr;
static EditorFileSystem *singleton; static EditorFileSystem *singleton;

View file

@ -47,14 +47,14 @@
class FindBar : public HBoxContainer { class FindBar : public HBoxContainer {
GDCLASS(FindBar, HBoxContainer); GDCLASS(FindBar, HBoxContainer);
LineEdit *search_text; LineEdit *search_text = nullptr;
Button *find_prev; Button *find_prev = nullptr;
Button *find_next; Button *find_next = nullptr;
Label *matches_label; Label *matches_label = nullptr;
TextureButton *hide_button; TextureButton *hide_button = nullptr;
String prev_search; String prev_search;
RichTextLabel *rich_text_label; RichTextLabel *rich_text_label = nullptr;
int results_count; int results_count;
@ -114,15 +114,15 @@ class EditorHelp : public VBoxContainer {
Map<String, Map<String, int>> enum_values_line; Map<String, Map<String, int>> enum_values_line;
int description_line; int description_line;
RichTextLabel *class_desc; RichTextLabel *class_desc = nullptr;
HSplitContainer *h_split; HSplitContainer *h_split = nullptr;
static DocTools *doc; static DocTools *doc;
ConfirmationDialog *search_dialog; ConfirmationDialog *search_dialog = nullptr;
LineEdit *search; LineEdit *search = nullptr;
FindBar *find_bar; FindBar *find_bar = nullptr;
HBoxContainer *status_bar; HBoxContainer *status_bar = nullptr;
Button *toggle_scripts_button; Button *toggle_scripts_button = nullptr;
String base_path; String base_path;
@ -210,7 +210,7 @@ public:
class EditorHelpBit : public MarginContainer { class EditorHelpBit : public MarginContainer {
GDCLASS(EditorHelpBit, MarginContainer); GDCLASS(EditorHelpBit, MarginContainer);
RichTextLabel *rich_text; RichTextLabel *rich_text = nullptr;
void _go_to_help(String p_what); void _go_to_help(String p_what);
void _meta_clicked(String p_select); void _meta_clicked(String p_select);

View file

@ -55,11 +55,11 @@ class EditorHelpSearch : public ConfirmationDialog {
SEARCH_SHOW_HIERARCHY = 1 << 30 SEARCH_SHOW_HIERARCHY = 1 << 30
}; };
LineEdit *search_box; LineEdit *search_box = nullptr;
Button *case_sensitive_button; Button *case_sensitive_button = nullptr;
Button *hierarchy_button; Button *hierarchy_button = nullptr;
OptionButton *filter_combo; OptionButton *filter_combo = nullptr;
Tree *results_tree; Tree *results_tree = nullptr;
bool old_search = false; bool old_search = false;
String old_term; String old_term;
@ -114,8 +114,8 @@ class EditorHelpSearch::Runner : public RefCounted {
} }
}; };
Control *ui_service; Control *ui_service = nullptr;
Tree *results_tree; Tree *results_tree = nullptr;
String term; String term;
int search_flags; int search_flags;

View file

@ -68,7 +68,7 @@ private:
String label; String label;
int text_size; int text_size;
friend class EditorInspector; friend class EditorInspector;
Object *object; Object *object = nullptr;
StringName property; StringName property;
String property_path; String property_path;
@ -111,9 +111,9 @@ private:
float split_ratio; float split_ratio;
Vector<Control *> focusables; Vector<Control *> focusables;
Control *label_reference; Control *label_reference = nullptr;
Control *bottom_editor; Control *bottom_editor = nullptr;
PopupMenu *menu; PopupMenu *menu = nullptr;
mutable String tooltip_text; mutable String tooltip_text;
@ -269,14 +269,14 @@ class EditorInspectorSection : public Container {
bool foldable = false; bool foldable = false;
int indent_depth = 0; int indent_depth = 0;
Timer *dropping_unfold_timer; Timer *dropping_unfold_timer = nullptr;
bool dropping = false; bool dropping = false;
void _test_unfold(); void _test_unfold();
protected: protected:
Object *object = nullptr; Object *object = nullptr;
VBoxContainer *vbox; VBoxContainer *vbox = nullptr;
void _notification(int p_what); void _notification(int p_what);
static void _bind_methods(); static void _bind_methods();
@ -297,7 +297,7 @@ public:
class EditorInspectorArray : public EditorInspectorSection { class EditorInspectorArray : public EditorInspectorSection {
GDCLASS(EditorInspectorArray, EditorInspectorSection); GDCLASS(EditorInspectorArray, EditorInspectorSection);
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
enum Mode { enum Mode {
MODE_NONE, MODE_NONE,
@ -309,16 +309,16 @@ class EditorInspectorArray : public EditorInspectorSection {
int count = 0; int count = 0;
VBoxContainer *elements_vbox; VBoxContainer *elements_vbox = nullptr;
Control *control_dropping; Control *control_dropping = nullptr;
bool dropping = false; bool dropping = false;
Button *add_button; Button *add_button = nullptr;
AcceptDialog *resize_dialog; AcceptDialog *resize_dialog = nullptr;
int new_size = 0; int new_size = 0;
LineEdit *new_size_line_edit; LineEdit *new_size_line_edit = nullptr;
// Pagination // Pagination
int page_length = 5; int page_length = 5;
@ -337,14 +337,14 @@ class EditorInspectorArray : public EditorInspectorSection {
OPTION_RESIZE_ARRAY, OPTION_RESIZE_ARRAY,
}; };
int popup_array_index_pressed = -1; int popup_array_index_pressed = -1;
PopupMenu *rmb_popup; PopupMenu *rmb_popup = nullptr;
struct ArrayElement { struct ArrayElement {
PanelContainer *panel; PanelContainer *panel = nullptr;
MarginContainer *margin; MarginContainer *margin = nullptr;
HBoxContainer *hbox; HBoxContainer *hbox = nullptr;
TextureRect *move_texture_rect; TextureRect *move_texture_rect = nullptr;
VBoxContainer *vbox; VBoxContainer *vbox = nullptr;
}; };
LocalVector<ArrayElement> array_elements; LocalVector<ArrayElement> array_elements;
@ -399,12 +399,12 @@ class EditorPaginator : public HBoxContainer {
int page = 0; int page = 0;
int max_page = 0; int max_page = 0;
Button *first_page_button; Button *first_page_button = nullptr;
Button *prev_page_button; Button *prev_page_button = nullptr;
LineEdit *page_line_edit; LineEdit *page_line_edit = nullptr;
Label *page_count_label; Label *page_count_label = nullptr;
Button *next_page_button; Button *next_page_button = nullptr;
Button *last_page_button; Button *last_page_button = nullptr;
void _first_page_button_pressed(); void _first_page_button_pressed();
void _prev_page_button_pressed(); void _prev_page_button_pressed();
@ -425,14 +425,14 @@ public:
class EditorInspector : public ScrollContainer { class EditorInspector : public ScrollContainer {
GDCLASS(EditorInspector, ScrollContainer); GDCLASS(EditorInspector, ScrollContainer);
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
enum { enum {
MAX_PLUGINS = 1024 MAX_PLUGINS = 1024
}; };
static Ref<EditorInspectorPlugin> inspector_plugins[MAX_PLUGINS]; static Ref<EditorInspectorPlugin> inspector_plugins[MAX_PLUGINS];
static int inspector_plugin_count; static int inspector_plugin_count;
VBoxContainer *main_vbox; VBoxContainer *main_vbox = nullptr;
//map use to cache the instantiated editors //map use to cache the instantiated editors
Map<StringName, List<EditorProperty *>> editor_property_map; Map<StringName, List<EditorProperty *>> editor_property_map;
@ -440,11 +440,11 @@ class EditorInspector : public ScrollContainer {
Set<StringName> pending; Set<StringName> pending;
void _clear(); void _clear();
Object *object; Object *object = nullptr;
// //
LineEdit *search_box; LineEdit *search_box = nullptr;
bool show_categories = false; bool show_categories = false;
bool hide_script = true; bool hide_script = true;
bool hide_metadata = true; bool hide_metadata = true;

View file

@ -39,9 +39,9 @@ class ItemList;
class EditorLayoutsDialog : public ConfirmationDialog { class EditorLayoutsDialog : public ConfirmationDialog {
GDCLASS(EditorLayoutsDialog, ConfirmationDialog); GDCLASS(EditorLayoutsDialog, ConfirmationDialog);
LineEdit *name; LineEdit *name = nullptr;
ItemList *layout_names; ItemList *layout_names = nullptr;
VBoxContainer *makevb; VBoxContainer *makevb = nullptr;
void _line_gui_input(const Ref<InputEvent> &p_event); void _line_gui_input(const Ref<InputEvent> &p_event);

View file

@ -117,23 +117,23 @@ private:
// Maps MessageTypes to LogFilters for convenient access and storage (don't need 1 member per filter). // Maps MessageTypes to LogFilters for convenient access and storage (don't need 1 member per filter).
Map<MessageType, LogFilter *> type_filter_map; Map<MessageType, LogFilter *> type_filter_map;
RichTextLabel *log; RichTextLabel *log = nullptr;
Button *clear_button; Button *clear_button = nullptr;
Button *copy_button; Button *copy_button = nullptr;
Button *collapse_button; Button *collapse_button = nullptr;
bool collapse = false; bool collapse = false;
Button *show_search_button; Button *show_search_button = nullptr;
LineEdit *search_box; LineEdit *search_box = nullptr;
// Reference to the "Output" button on the toolbar so we can update it's icon when // Reference to the "Output" button on the toolbar so we can update it's icon when
// Warnings or Errors are encounetered. // Warnings or Errors are encounetered.
Button *tool_button; Button *tool_button = nullptr;
bool is_loading_state = false; // Used to disable saving requests while loading (some signals from buttons will try trigger a save, which happens during loading). bool is_loading_state = false; // Used to disable saving requests while loading (some signals from buttons will try trigger a save, which happens during loading).
Timer *save_state_timer; Timer *save_state_timer = nullptr;
static void _error_handler(void *p_self, const char *p_func, const char *p_file, int p_line, const char *p_error, const char *p_errorexp, bool p_editor_notify, ErrorHandlerType p_type); static void _error_handler(void *p_self, const char *p_func, const char *p_file, int p_line, const char *p_error, const char *p_errorexp, bool p_editor_notify, ErrorHandlerType p_type);

View file

@ -275,161 +275,161 @@ private:
bool _initializing_plugins = false; bool _initializing_plugins = false;
Map<String, EditorPlugin *> addon_name_to_plugin; Map<String, EditorPlugin *> addon_name_to_plugin;
PanelContainer *scene_root_parent; PanelContainer *scene_root_parent = nullptr;
Control *theme_base; Control *theme_base = nullptr;
Control *gui_base; Control *gui_base = nullptr;
VBoxContainer *main_vbox; VBoxContainer *main_vbox = nullptr;
OptionButton *rendering_driver; OptionButton *rendering_driver = nullptr;
ConfirmationDialog *video_restart_dialog; ConfirmationDialog *video_restart_dialog = nullptr;
int rendering_driver_current; int rendering_driver_current;
String rendering_driver_request; String rendering_driver_request;
// Split containers. // Split containers.
HSplitContainer *left_l_hsplit; HSplitContainer *left_l_hsplit = nullptr;
VSplitContainer *left_l_vsplit; VSplitContainer *left_l_vsplit = nullptr;
HSplitContainer *left_r_hsplit; HSplitContainer *left_r_hsplit = nullptr;
VSplitContainer *left_r_vsplit; VSplitContainer *left_r_vsplit = nullptr;
HSplitContainer *main_hsplit; HSplitContainer *main_hsplit = nullptr;
HSplitContainer *right_hsplit; HSplitContainer *right_hsplit = nullptr;
VSplitContainer *right_l_vsplit; VSplitContainer *right_l_vsplit = nullptr;
VSplitContainer *right_r_vsplit; VSplitContainer *right_r_vsplit = nullptr;
VSplitContainer *center_split; VSplitContainer *center_split = nullptr;
// To access those easily by index. // To access those easily by index.
Vector<VSplitContainer *> vsplits; Vector<VSplitContainer *> vsplits;
Vector<HSplitContainer *> hsplits; Vector<HSplitContainer *> hsplits;
// Main tabs. // Main tabs.
TabBar *scene_tabs; TabBar *scene_tabs = nullptr;
PopupMenu *scene_tabs_context_menu; PopupMenu *scene_tabs_context_menu = nullptr;
Panel *tab_preview_panel; Panel *tab_preview_panel = nullptr;
TextureRect *tab_preview; TextureRect *tab_preview = nullptr;
int tab_closing_idx; int tab_closing_idx;
bool exiting = false; bool exiting = false;
bool dimmed = false; bool dimmed = false;
int old_split_ofs; int old_split_ofs;
VSplitContainer *top_split; VSplitContainer *top_split = nullptr;
HBoxContainer *bottom_hb; HBoxContainer *bottom_hb = nullptr;
Control *vp_base; Control *vp_base = nullptr;
HBoxContainer *menu_hb; HBoxContainer *menu_hb = nullptr;
Control *main_control; Control *main_control = nullptr;
MenuButton *file_menu; MenuButton *file_menu = nullptr;
MenuButton *project_menu; MenuButton *project_menu = nullptr;
MenuButton *debug_menu; MenuButton *debug_menu = nullptr;
MenuButton *settings_menu; MenuButton *settings_menu = nullptr;
MenuButton *help_menu; MenuButton *help_menu = nullptr;
PopupMenu *tool_menu; PopupMenu *tool_menu = nullptr;
Button *export_button; Button *export_button = nullptr;
Button *prev_scene; Button *prev_scene = nullptr;
Button *play_button; Button *play_button = nullptr;
Button *pause_button; Button *pause_button = nullptr;
Button *stop_button; Button *stop_button = nullptr;
Button *run_settings_button; Button *run_settings_button = nullptr;
Button *play_scene_button; Button *play_scene_button = nullptr;
Button *play_custom_scene_button; Button *play_custom_scene_button = nullptr;
Button *search_button; Button *search_button = nullptr;
TextureProgressBar *audio_vu; TextureProgressBar *audio_vu = nullptr;
Timer *screenshot_timer; Timer *screenshot_timer = nullptr;
PluginConfigDialog *plugin_config_dialog; PluginConfigDialog *plugin_config_dialog = nullptr;
RichTextLabel *load_errors; RichTextLabel *load_errors = nullptr;
AcceptDialog *load_error_dialog; AcceptDialog *load_error_dialog = nullptr;
RichTextLabel *execute_outputs; RichTextLabel *execute_outputs = nullptr;
AcceptDialog *execute_output_dialog; AcceptDialog *execute_output_dialog = nullptr;
Ref<Theme> theme; Ref<Theme> theme;
PopupMenu *recent_scenes; PopupMenu *recent_scenes = nullptr;
String _recent_scene; String _recent_scene;
List<String> previous_scenes; List<String> previous_scenes;
String defer_load_scene; String defer_load_scene;
Node *_last_instantiated_scene; Node *_last_instantiated_scene = nullptr;
ConfirmationDialog *confirmation; ConfirmationDialog *confirmation = nullptr;
ConfirmationDialog *save_confirmation; ConfirmationDialog *save_confirmation = nullptr;
ConfirmationDialog *import_confirmation; ConfirmationDialog *import_confirmation = nullptr;
ConfirmationDialog *pick_main_scene; ConfirmationDialog *pick_main_scene = nullptr;
Button *select_current_scene_button; Button *select_current_scene_button = nullptr;
AcceptDialog *accept; AcceptDialog *accept = nullptr;
AcceptDialog *save_accept; AcceptDialog *save_accept = nullptr;
EditorAbout *about; EditorAbout *about = nullptr;
AcceptDialog *warning; AcceptDialog *warning = nullptr;
int overridden_default_layout; int overridden_default_layout;
Ref<ConfigFile> default_layout; Ref<ConfigFile> default_layout;
PopupMenu *editor_layouts; PopupMenu *editor_layouts = nullptr;
EditorLayoutsDialog *layout_dialog; EditorLayoutsDialog *layout_dialog = nullptr;
ConfirmationDialog *custom_build_manage_templates; ConfirmationDialog *custom_build_manage_templates = nullptr;
ConfirmationDialog *install_android_build_template; ConfirmationDialog *install_android_build_template = nullptr;
ConfirmationDialog *remove_android_build_template; ConfirmationDialog *remove_android_build_template = nullptr;
PopupMenu *vcs_actions_menu; PopupMenu *vcs_actions_menu = nullptr;
EditorFileDialog *file; EditorFileDialog *file = nullptr;
ExportTemplateManager *export_template_manager; ExportTemplateManager *export_template_manager = nullptr;
EditorFeatureProfileManager *feature_profile_manager; EditorFeatureProfileManager *feature_profile_manager = nullptr;
EditorFileDialog *file_templates; EditorFileDialog *file_templates = nullptr;
EditorFileDialog *file_export_lib; EditorFileDialog *file_export_lib = nullptr;
EditorFileDialog *file_script; EditorFileDialog *file_script = nullptr;
EditorFileDialog *file_android_build_source; EditorFileDialog *file_android_build_source = nullptr;
CheckBox *file_export_lib_merge; CheckBox *file_export_lib_merge = nullptr;
CheckBox *file_export_lib_apply_xforms; CheckBox *file_export_lib_apply_xforms = nullptr;
String current_path; String current_path;
MenuButton *update_spinner; MenuButton *update_spinner = nullptr;
HBoxContainer *main_editor_button_vb; HBoxContainer *main_editor_button_vb = nullptr;
Vector<Button *> main_editor_buttons; Vector<Button *> main_editor_buttons;
Vector<EditorPlugin *> editor_table; Vector<EditorPlugin *> editor_table;
AudioStreamPreviewGenerator *audio_preview_gen; AudioStreamPreviewGenerator *audio_preview_gen = nullptr;
ProgressDialog *progress_dialog; ProgressDialog *progress_dialog = nullptr;
BackgroundProgress *progress_hb; BackgroundProgress *progress_hb = nullptr;
DependencyErrorDialog *dependency_error; DependencyErrorDialog *dependency_error = nullptr;
Map<String, Set<String>> dependency_errors; Map<String, Set<String>> dependency_errors;
DependencyEditor *dependency_fixer; DependencyEditor *dependency_fixer = nullptr;
OrphanResourcesDialog *orphan_resources; OrphanResourcesDialog *orphan_resources = nullptr;
ConfirmationDialog *open_imported; ConfirmationDialog *open_imported = nullptr;
Button *new_inherited_button; Button *new_inherited_button = nullptr;
String open_import_request; String open_import_request;
Vector<Control *> floating_docks; Vector<Control *> floating_docks;
Button *dock_float; Button *dock_float = nullptr;
Button *dock_tab_move_left; Button *dock_tab_move_left = nullptr;
Button *dock_tab_move_right; Button *dock_tab_move_right = nullptr;
Control *dock_select; Control *dock_select = nullptr;
PopupPanel *dock_select_popup; PopupPanel *dock_select_popup = nullptr;
Rect2 dock_select_rect[DOCK_SLOT_MAX]; Rect2 dock_select_rect[DOCK_SLOT_MAX];
TabContainer *dock_slot[DOCK_SLOT_MAX]; TabContainer *dock_slot[DOCK_SLOT_MAX];
Timer *dock_drag_timer; Timer *dock_drag_timer = nullptr;
bool docks_visible = true; bool docks_visible = true;
int dock_popup_selected_idx; int dock_popup_selected_idx;
int dock_select_rect_over_idx; int dock_select_rect_over_idx;
HBoxContainer *tabbar_container; HBoxContainer *tabbar_container = nullptr;
Button *distraction_free; Button *distraction_free = nullptr;
Button *scene_tab_add; Button *scene_tab_add = nullptr;
Control *scene_tab_add_ph; Control *scene_tab_add_ph = nullptr;
Vector<BottomPanelItem> bottom_panel_items; Vector<BottomPanelItem> bottom_panel_items;
PanelContainer *bottom_panel; PanelContainer *bottom_panel = nullptr;
HBoxContainer *bottom_panel_hb; HBoxContainer *bottom_panel_hb = nullptr;
HBoxContainer *bottom_panel_hb_editors; HBoxContainer *bottom_panel_hb_editors = nullptr;
VBoxContainer *bottom_panel_vb; VBoxContainer *bottom_panel_vb = nullptr;
EditorToaster *editor_toaster; EditorToaster *editor_toaster = nullptr;
LinkButton *version_btn; LinkButton *version_btn = nullptr;
Button *bottom_panel_raise; Button *bottom_panel_raise = nullptr;
Tree *disk_changed_list; Tree *disk_changed_list = nullptr;
ConfirmationDialog *disk_changed; ConfirmationDialog *disk_changed = nullptr;
bool scene_distraction_free = false; bool scene_distraction_free = false;
bool script_distraction_free = false; bool script_distraction_free = false;
@ -447,8 +447,8 @@ private:
int current_menu_option; int current_menu_option;
SubViewport *scene_root; // Root of the scene being edited. SubViewport *scene_root = nullptr; // Root of the scene being edited.
Object *current; Object *current = nullptr;
Ref<Resource> saving_resource; Ref<Resource> saving_resource;
@ -464,8 +464,8 @@ private:
uint64_t saved_version; uint64_t saved_version;
uint64_t last_checked_version; uint64_t last_checked_version;
DynamicFontImportSettings *fontdata_import_settings; DynamicFontImportSettings *fontdata_import_settings = nullptr;
SceneImportSettings *scene_import_settings; SceneImportSettings *scene_import_settings = nullptr;
String import_reload_fn; String import_reload_fn;

View file

@ -42,12 +42,12 @@ class EditorSelectionHistory;
class EditorPath : public Button { class EditorPath : public Button {
GDCLASS(EditorPath, Button); GDCLASS(EditorPath, Button);
EditorSelectionHistory *history; EditorSelectionHistory *history = nullptr;
TextureRect *current_object_icon; TextureRect *current_object_icon = nullptr;
Label *current_object_label; Label *current_object_label = nullptr;
TextureRect *sub_objects_icon; TextureRect *sub_objects_icon = nullptr;
PopupMenu *sub_objects_menu; PopupMenu *sub_objects_menu = nullptr;
Vector<ObjectID> objects; Vector<ObjectID> objects;

View file

@ -44,10 +44,10 @@ class EditorPluginSettings : public VBoxContainer {
BUTTON_PLUGIN_EDIT BUTTON_PLUGIN_EDIT
}; };
PluginConfigDialog *plugin_config_dialog; PluginConfigDialog *plugin_config_dialog = nullptr;
Button *create_plugin; Button *create_plugin = nullptr;
Button *update_list; Button *update_list = nullptr;
Tree *plugin_list; Tree *plugin_list = nullptr;
bool updating = false; bool updating = false;
void _plugin_activity_changed(); void _plugin_activity_changed();

View file

@ -52,7 +52,7 @@ public:
class EditorPropertyText : public EditorProperty { class EditorPropertyText : public EditorProperty {
GDCLASS(EditorPropertyText, EditorProperty); GDCLASS(EditorPropertyText, EditorProperty);
LineEdit *text; LineEdit *text = nullptr;
bool updating = false; bool updating = false;
bool string_name = false; bool string_name = false;
@ -72,11 +72,11 @@ public:
class EditorPropertyMultilineText : public EditorProperty { class EditorPropertyMultilineText : public EditorProperty {
GDCLASS(EditorPropertyMultilineText, EditorProperty); GDCLASS(EditorPropertyMultilineText, EditorProperty);
TextEdit *text; TextEdit *text = nullptr;
AcceptDialog *big_text_dialog; AcceptDialog *big_text_dialog = nullptr;
TextEdit *big_text; TextEdit *big_text = nullptr;
Button *open_big_text; Button *open_big_text = nullptr;
void _big_text_changed(); void _big_text_changed();
void _text_changed(); void _text_changed();
@ -95,15 +95,15 @@ public:
class EditorPropertyTextEnum : public EditorProperty { class EditorPropertyTextEnum : public EditorProperty {
GDCLASS(EditorPropertyTextEnum, EditorProperty); GDCLASS(EditorPropertyTextEnum, EditorProperty);
HBoxContainer *default_layout; HBoxContainer *default_layout = nullptr;
HBoxContainer *edit_custom_layout; HBoxContainer *edit_custom_layout = nullptr;
OptionButton *option_button; OptionButton *option_button = nullptr;
Button *edit_button; Button *edit_button = nullptr;
LineEdit *custom_value_edit; LineEdit *custom_value_edit = nullptr;
Button *accept_button; Button *accept_button = nullptr;
Button *cancel_button; Button *cancel_button = nullptr;
Vector<String> options; Vector<String> options;
bool string_name = false; bool string_name = false;
@ -134,9 +134,9 @@ class EditorPropertyPath : public EditorProperty {
bool folder = false; bool folder = false;
bool global = false; bool global = false;
bool save_mode = false; bool save_mode = false;
EditorFileDialog *dialog; EditorFileDialog *dialog = nullptr;
LineEdit *path; LineEdit *path = nullptr;
Button *path_edit; Button *path_edit = nullptr;
void _path_selected(const String &p_path); void _path_selected(const String &p_path);
void _path_pressed(); void _path_pressed();
@ -156,9 +156,9 @@ public:
class EditorPropertyLocale : public EditorProperty { class EditorPropertyLocale : public EditorProperty {
GDCLASS(EditorPropertyLocale, EditorProperty); GDCLASS(EditorPropertyLocale, EditorProperty);
EditorLocaleDialog *dialog; EditorLocaleDialog *dialog = nullptr;
LineEdit *locale; LineEdit *locale = nullptr;
Button *locale_edit; Button *locale_edit = nullptr;
void _locale_selected(const String &p_locale); void _locale_selected(const String &p_locale);
void _locale_pressed(); void _locale_pressed();
@ -178,8 +178,8 @@ class EditorPropertyClassName : public EditorProperty {
GDCLASS(EditorPropertyClassName, EditorProperty); GDCLASS(EditorPropertyClassName, EditorProperty);
private: private:
CreateDialog *dialog; CreateDialog *dialog = nullptr;
Button *property; Button *property = nullptr;
String selected_type; String selected_type;
String base_type; String base_type;
void _property_selected(); void _property_selected();
@ -212,8 +212,8 @@ public:
private: private:
Type hint; Type hint;
PropertySelector *selector; PropertySelector *selector = nullptr;
Button *property; Button *property = nullptr;
String hint_text; String hint_text;
void _property_selected(const String &p_selected); void _property_selected(const String &p_selected);
@ -231,7 +231,7 @@ public:
class EditorPropertyCheck : public EditorProperty { class EditorPropertyCheck : public EditorProperty {
GDCLASS(EditorPropertyCheck, EditorProperty); GDCLASS(EditorPropertyCheck, EditorProperty);
CheckBox *checkbox; CheckBox *checkbox = nullptr;
void _checkbox_pressed(); void _checkbox_pressed();
@ -246,7 +246,7 @@ public:
class EditorPropertyEnum : public EditorProperty { class EditorPropertyEnum : public EditorProperty {
GDCLASS(EditorPropertyEnum, EditorProperty); GDCLASS(EditorPropertyEnum, EditorProperty);
OptionButton *options; OptionButton *options = nullptr;
void _option_selected(int p_which); void _option_selected(int p_which);
@ -263,7 +263,7 @@ public:
class EditorPropertyFlags : public EditorProperty { class EditorPropertyFlags : public EditorProperty {
GDCLASS(EditorPropertyFlags, EditorProperty); GDCLASS(EditorPropertyFlags, EditorProperty);
VBoxContainer *vbox; VBoxContainer *vbox = nullptr;
Vector<CheckBox *> flags; Vector<CheckBox *> flags;
Vector<int> flag_indices; Vector<int> flag_indices;
@ -293,9 +293,9 @@ private:
int hovered_index = -1; int hovered_index = -1;
bool read_only = false; bool read_only = false;
int renamed_layer_index = -1; int renamed_layer_index = -1;
PopupMenu *layer_rename; PopupMenu *layer_rename = nullptr;
ConfirmationDialog *rename_dialog; ConfirmationDialog *rename_dialog = nullptr;
LineEdit *rename_dialog_text; LineEdit *rename_dialog_text = nullptr;
void _rename_pressed(int p_menu); void _rename_pressed(int p_menu);
void _rename_operation_confirm(); void _rename_operation_confirm();
@ -334,12 +334,12 @@ public:
}; };
private: private:
EditorPropertyLayersGrid *grid; EditorPropertyLayersGrid *grid = nullptr;
void _grid_changed(uint32_t p_grid); void _grid_changed(uint32_t p_grid);
String basename; String basename;
LayerType layer_type; LayerType layer_type;
PopupMenu *layers; PopupMenu *layers = nullptr;
Button *button; Button *button = nullptr;
void _button_pressed(); void _button_pressed();
void _menu_pressed(int p_menu); void _menu_pressed(int p_menu);
@ -358,7 +358,7 @@ public:
class EditorPropertyInteger : public EditorProperty { class EditorPropertyInteger : public EditorProperty {
GDCLASS(EditorPropertyInteger, EditorProperty); GDCLASS(EditorPropertyInteger, EditorProperty);
EditorSpinSlider *spin; EditorSpinSlider *spin = nullptr;
bool setting = false; bool setting = false;
void _value_changed(int64_t p_val); void _value_changed(int64_t p_val);
@ -374,7 +374,7 @@ public:
class EditorPropertyObjectID : public EditorProperty { class EditorPropertyObjectID : public EditorProperty {
GDCLASS(EditorPropertyObjectID, EditorProperty); GDCLASS(EditorPropertyObjectID, EditorProperty);
Button *edit; Button *edit = nullptr;
String base_type; String base_type;
void _edit_pressed(); void _edit_pressed();
@ -390,7 +390,7 @@ public:
class EditorPropertyFloat : public EditorProperty { class EditorPropertyFloat : public EditorProperty {
GDCLASS(EditorPropertyFloat, EditorProperty); GDCLASS(EditorPropertyFloat, EditorProperty);
EditorSpinSlider *spin; EditorSpinSlider *spin = nullptr;
bool setting = false; bool setting = false;
bool angle_in_radians = false; bool angle_in_radians = false;
void _value_changed(double p_val); void _value_changed(double p_val);
@ -407,9 +407,9 @@ public:
class EditorPropertyEasing : public EditorProperty { class EditorPropertyEasing : public EditorProperty {
GDCLASS(EditorPropertyEasing, EditorProperty); GDCLASS(EditorPropertyEasing, EditorProperty);
Control *easing_draw; Control *easing_draw = nullptr;
PopupMenu *preset; PopupMenu *preset = nullptr;
EditorSpinSlider *spin; EditorSpinSlider *spin = nullptr;
bool setting = false; bool setting = false;
bool dragging = false; bool dragging = false;
@ -657,7 +657,7 @@ public:
class EditorPropertyColor : public EditorProperty { class EditorPropertyColor : public EditorProperty {
GDCLASS(EditorPropertyColor, EditorProperty); GDCLASS(EditorPropertyColor, EditorProperty);
ColorPickerButton *picker; ColorPickerButton *picker = nullptr;
void _color_changed(const Color &p_color); void _color_changed(const Color &p_color);
void _popup_closed(); void _popup_closed();
void _picker_created(); void _picker_created();
@ -677,9 +677,9 @@ public:
class EditorPropertyNodePath : public EditorProperty { class EditorPropertyNodePath : public EditorProperty {
GDCLASS(EditorPropertyNodePath, EditorProperty); GDCLASS(EditorPropertyNodePath, EditorProperty);
Button *assign; Button *assign = nullptr;
Button *clear; Button *clear = nullptr;
SceneTreeDialog *scene_tree; SceneTreeDialog *scene_tree = nullptr;
NodePath base_hint; NodePath base_hint;
bool use_path_from_scene_root = false; bool use_path_from_scene_root = false;
@ -705,7 +705,7 @@ public:
class EditorPropertyRID : public EditorProperty { class EditorPropertyRID : public EditorProperty {
GDCLASS(EditorPropertyRID, EditorProperty); GDCLASS(EditorPropertyRID, EditorProperty);
Label *label; Label *label = nullptr;
public: public:
virtual void update_property() override; virtual void update_property() override;

View file

@ -80,7 +80,7 @@ public:
class EditorPropertyArray : public EditorProperty { class EditorPropertyArray : public EditorProperty {
GDCLASS(EditorPropertyArray, EditorProperty); GDCLASS(EditorPropertyArray, EditorProperty);
PopupMenu *change_type; PopupMenu *change_type = nullptr;
bool updating = false; bool updating = false;
bool dropping = false; bool dropping = false;
@ -88,12 +88,12 @@ class EditorPropertyArray : public EditorProperty {
int page_length = 20; int page_length = 20;
int page_index = 0; int page_index = 0;
int changing_type_index; int changing_type_index;
Button *edit; Button *edit = nullptr;
VBoxContainer *vbox; VBoxContainer *vbox = nullptr;
VBoxContainer *property_vbox; VBoxContainer *property_vbox = nullptr;
EditorSpinSlider *size_slider; EditorSpinSlider *size_slider = nullptr;
Button *button_add_item; Button *button_add_item = nullptr;
EditorPaginator *paginator; EditorPaginator *paginator = nullptr;
Variant::Type array_type; Variant::Type array_type;
Variant::Type subtype; Variant::Type subtype;
PropertyHint subtype_hint; PropertyHint subtype_hint;
@ -138,19 +138,19 @@ public:
class EditorPropertyDictionary : public EditorProperty { class EditorPropertyDictionary : public EditorProperty {
GDCLASS(EditorPropertyDictionary, EditorProperty); GDCLASS(EditorPropertyDictionary, EditorProperty);
PopupMenu *change_type; PopupMenu *change_type = nullptr;
bool updating = false; bool updating = false;
Ref<EditorPropertyDictionaryObject> object; Ref<EditorPropertyDictionaryObject> object;
int page_length = 20; int page_length = 20;
int page_index = 0; int page_index = 0;
int changing_type_index; int changing_type_index;
Button *edit; Button *edit = nullptr;
VBoxContainer *vbox; VBoxContainer *vbox = nullptr;
VBoxContainer *property_vbox; VBoxContainer *property_vbox = nullptr;
EditorSpinSlider *size_slider; EditorSpinSlider *size_slider = nullptr;
Button *button_add_item; Button *button_add_item = nullptr;
EditorPaginator *paginator; EditorPaginator *paginator = nullptr;
void _page_changed(int p_page); void _page_changed(int p_page);
void _edit_pressed(); void _edit_pressed();
@ -173,19 +173,19 @@ public:
class EditorPropertyLocalizableString : public EditorProperty { class EditorPropertyLocalizableString : public EditorProperty {
GDCLASS(EditorPropertyLocalizableString, EditorProperty); GDCLASS(EditorPropertyLocalizableString, EditorProperty);
EditorLocaleDialog *locale_select; EditorLocaleDialog *locale_select = nullptr;
bool updating; bool updating;
Ref<EditorPropertyDictionaryObject> object; Ref<EditorPropertyDictionaryObject> object;
int page_length = 20; int page_length = 20;
int page_index = 0; int page_index = 0;
Button *edit; Button *edit = nullptr;
VBoxContainer *vbox; VBoxContainer *vbox = nullptr;
VBoxContainer *property_vbox; VBoxContainer *property_vbox = nullptr;
EditorSpinSlider *size_slider; EditorSpinSlider *size_slider = nullptr;
Button *button_add_item; Button *button_add_item = nullptr;
EditorPaginator *paginator; EditorPaginator *paginator = nullptr;
void _page_changed(int p_page); void _page_changed(int p_page);
void _edit_pressed(); void _edit_pressed();

View file

@ -52,9 +52,9 @@ class EditorResourcePicker : public HBoxContainer {
Vector<String> inheritors_array; Vector<String> inheritors_array;
Button *assign_button; Button *assign_button = nullptr;
TextureRect *preview_rect; TextureRect *preview_rect = nullptr;
Button *edit_button; Button *edit_button = nullptr;
EditorFileDialog *file_dialog = nullptr; EditorFileDialog *file_dialog = nullptr;
EditorQuickOpen *quick_open = nullptr; EditorQuickOpen *quick_open = nullptr;

View file

@ -39,7 +39,7 @@ class EditorNode;
class EditorScript : public RefCounted { class EditorScript : public RefCounted {
GDCLASS(EditorScript, RefCounted); GDCLASS(EditorScript, RefCounted);
EditorNode *editor; EditorNode *editor = nullptr;
protected: protected:
static void _bind_methods(); static void _bind_methods();

View file

@ -42,11 +42,11 @@ class SectionedInspector : public HSplitContainer {
ObjectID obj; ObjectID obj;
Tree *sections; Tree *sections = nullptr;
SectionedInspectorFilter *filter; SectionedInspectorFilter *filter = nullptr;
Map<String, TreeItem *> section_map; Map<String, TreeItem *> section_map;
EditorInspector *inspector; EditorInspector *inspector = nullptr;
LineEdit *search_box = nullptr; LineEdit *search_box = nullptr;
String selected_category; String selected_category;

View file

@ -45,13 +45,13 @@ class EditorSettingsDialog : public AcceptDialog {
bool updating = false; bool updating = false;
TabContainer *tabs; TabContainer *tabs = nullptr;
Control *tab_general; Control *tab_general = nullptr;
Control *tab_shortcuts; Control *tab_shortcuts = nullptr;
LineEdit *search_box; LineEdit *search_box = nullptr;
LineEdit *shortcut_search_box; LineEdit *shortcut_search_box = nullptr;
SectionedInspector *inspector; SectionedInspector *inspector = nullptr;
// Shortcuts // Shortcuts
enum ShortcutButton { enum ShortcutButton {
@ -61,19 +61,19 @@ class EditorSettingsDialog : public AcceptDialog {
SHORTCUT_REVERT SHORTCUT_REVERT
}; };
Tree *shortcuts; Tree *shortcuts = nullptr;
String shortcut_filter; String shortcut_filter;
InputEventConfigurationDialog *shortcut_editor; InputEventConfigurationDialog *shortcut_editor = nullptr;
bool is_editing_action = false; bool is_editing_action = false;
String current_edited_identifier; String current_edited_identifier;
Array current_events; Array current_events;
int current_event_index = -1; int current_event_index = -1;
Timer *timer; Timer *timer = nullptr;
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
virtual void cancel_pressed() override; virtual void cancel_pressed() override;
virtual void ok_pressed() override; virtual void ok_pressed() override;
@ -110,10 +110,10 @@ class EditorSettingsDialog : public AcceptDialog {
static void _undo_redo_callback(void *p_self, const String &p_name); static void _undo_redo_callback(void *p_self, const String &p_name);
Label *restart_label; Label *restart_label = nullptr;
TextureRect *restart_icon; TextureRect *restart_icon = nullptr;
PanelContainer *restart_container; PanelContainer *restart_container = nullptr;
Button *restart_close_button; Button *restart_close_button = nullptr;
void _editor_restart_request(); void _editor_restart_request();
void _editor_restart(); void _editor_restart();

View file

@ -44,7 +44,7 @@ class EditorSpinSlider : public Range {
bool hover_updown = false; bool hover_updown = false;
bool mouse_hover = false; bool mouse_hover = false;
TextureRect *grabber; TextureRect *grabber = nullptr;
int grabber_range; int grabber_range;
bool mouse_over_spin = false; bool mouse_over_spin = false;

View file

@ -61,11 +61,11 @@ private:
Ref<StyleBoxFlat> warning_panel_style_progress; Ref<StyleBoxFlat> warning_panel_style_progress;
Ref<StyleBoxFlat> error_panel_style_progress; Ref<StyleBoxFlat> error_panel_style_progress;
Button *main_button; Button *main_button = nullptr;
PanelContainer *disable_notifications_panel; PanelContainer *disable_notifications_panel = nullptr;
Button *disable_notifications_button; Button *disable_notifications_button = nullptr;
VBoxContainer *vbox_container; VBoxContainer *vbox_container = nullptr;
const int max_temporary_count = 5; const int max_temporary_count = 5;
struct Toast { struct Toast {
Severity severity = SEVERITY_INFO; Severity severity = SEVERITY_INFO;

View file

@ -37,9 +37,9 @@
class EditorZoomWidget : public HBoxContainer { class EditorZoomWidget : public HBoxContainer {
GDCLASS(EditorZoomWidget, HBoxContainer); GDCLASS(EditorZoomWidget, HBoxContainer);
Button *zoom_minus; Button *zoom_minus = nullptr;
Button *zoom_reset; Button *zoom_reset = nullptr;
Button *zoom_plus; Button *zoom_plus = nullptr;
float zoom = 1.0; float zoom = 1.0;
void _update_zoom_label(); void _update_zoom_label();

View file

@ -51,42 +51,42 @@ class ExportTemplateManager : public AcceptDialog {
bool is_downloading_templates = false; bool is_downloading_templates = false;
float update_countdown = 0; float update_countdown = 0;
Label *current_value; Label *current_value = nullptr;
Label *current_missing_label; Label *current_missing_label = nullptr;
Label *current_installed_label; Label *current_installed_label = nullptr;
HBoxContainer *current_installed_hb; HBoxContainer *current_installed_hb = nullptr;
LineEdit *current_installed_path; LineEdit *current_installed_path = nullptr;
Button *current_open_button; Button *current_open_button = nullptr;
Button *current_uninstall_button; Button *current_uninstall_button = nullptr;
VBoxContainer *install_options_vb; VBoxContainer *install_options_vb = nullptr;
OptionButton *mirrors_list; OptionButton *mirrors_list = nullptr;
enum MirrorAction { enum MirrorAction {
VISIT_WEB_MIRROR, VISIT_WEB_MIRROR,
COPY_MIRROR_URL, COPY_MIRROR_URL,
}; };
MenuButton *mirror_options_button; MenuButton *mirror_options_button = nullptr;
HBoxContainer *download_progress_hb; HBoxContainer *download_progress_hb = nullptr;
ProgressBar *download_progress_bar; ProgressBar *download_progress_bar = nullptr;
Label *download_progress_label; Label *download_progress_label = nullptr;
HTTPRequest *download_templates; HTTPRequest *download_templates = nullptr;
Button *install_file_button; Button *install_file_button = nullptr;
HTTPRequest *request_mirrors; HTTPRequest *request_mirrors = nullptr;
enum TemplatesAction { enum TemplatesAction {
OPEN_TEMPLATE_FOLDER, OPEN_TEMPLATE_FOLDER,
UNINSTALL_TEMPLATE, UNINSTALL_TEMPLATE,
}; };
Tree *installed_table; Tree *installed_table = nullptr;
ConfirmationDialog *uninstall_confirm; ConfirmationDialog *uninstall_confirm = nullptr;
String uninstall_version; String uninstall_version;
FileDialog *install_file_dialog; FileDialog *install_file_dialog = nullptr;
AcceptDialog *hide_dialog_accept; AcceptDialog *hide_dialog_accept = nullptr;
void _update_template_status(); void _update_template_status();

View file

@ -47,7 +47,7 @@ class EditorFileServer : public Object {
}; };
struct ClientData { struct ClientData {
Thread *thread; Thread *thread = nullptr;
Ref<StreamPeerTCP> connection; Ref<StreamPeerTCP> connection;
Map<int, FileAccess *> files; Map<int, FileAccess *> files;
EditorFileServer *efs = nullptr; EditorFileServer *efs = nullptr;

View file

@ -102,57 +102,57 @@ private:
FileSortOption file_sort = FILE_SORT_NAME; FileSortOption file_sort = FILE_SORT_NAME;
VBoxContainer *scanning_vb; VBoxContainer *scanning_vb = nullptr;
ProgressBar *scanning_progress; ProgressBar *scanning_progress = nullptr;
VSplitContainer *split_box; VSplitContainer *split_box = nullptr;
VBoxContainer *file_list_vb; VBoxContainer *file_list_vb = nullptr;
Set<String> favorites; Set<String> favorites;
Button *button_toggle_display_mode; Button *button_toggle_display_mode = nullptr;
Button *button_reload; Button *button_reload = nullptr;
Button *button_file_list_display_mode; Button *button_file_list_display_mode = nullptr;
Button *button_hist_next; Button *button_hist_next = nullptr;
Button *button_hist_prev; Button *button_hist_prev = nullptr;
LineEdit *current_path; LineEdit *current_path = nullptr;
HBoxContainer *toolbar2_hbc; HBoxContainer *toolbar2_hbc = nullptr;
LineEdit *tree_search_box; LineEdit *tree_search_box = nullptr;
MenuButton *tree_button_sort; MenuButton *tree_button_sort = nullptr;
LineEdit *file_list_search_box; LineEdit *file_list_search_box = nullptr;
MenuButton *file_list_button_sort; MenuButton *file_list_button_sort = nullptr;
String searched_string; String searched_string;
Vector<String> uncollapsed_paths_before_search; Vector<String> uncollapsed_paths_before_search;
TextureRect *search_icon; TextureRect *search_icon = nullptr;
HBoxContainer *path_hb; HBoxContainer *path_hb = nullptr;
FileListDisplayMode file_list_display_mode; FileListDisplayMode file_list_display_mode;
DisplayMode display_mode; DisplayMode display_mode;
DisplayMode old_display_mode; DisplayMode old_display_mode;
PopupMenu *file_list_popup; PopupMenu *file_list_popup = nullptr;
PopupMenu *tree_popup; PopupMenu *tree_popup = nullptr;
DependencyEditor *deps_editor; DependencyEditor *deps_editor = nullptr;
DependencyEditorOwners *owners_editor; DependencyEditorOwners *owners_editor = nullptr;
DependencyRemoveDialog *remove_dialog; DependencyRemoveDialog *remove_dialog = nullptr;
EditorDirDialog *move_dialog; EditorDirDialog *move_dialog = nullptr;
ConfirmationDialog *rename_dialog; ConfirmationDialog *rename_dialog = nullptr;
LineEdit *rename_dialog_text; LineEdit *rename_dialog_text = nullptr;
ConfirmationDialog *duplicate_dialog; ConfirmationDialog *duplicate_dialog = nullptr;
LineEdit *duplicate_dialog_text; LineEdit *duplicate_dialog_text = nullptr;
ConfirmationDialog *make_dir_dialog; ConfirmationDialog *make_dir_dialog = nullptr;
LineEdit *make_dir_dialog_text; LineEdit *make_dir_dialog_text = nullptr;
ConfirmationDialog *make_scene_dialog; ConfirmationDialog *make_scene_dialog = nullptr;
LineEdit *make_scene_dialog_text; LineEdit *make_scene_dialog_text = nullptr;
ConfirmationDialog *overwrite_dialog; ConfirmationDialog *overwrite_dialog = nullptr;
ScriptCreateDialog *make_script_dialog; ScriptCreateDialog *make_script_dialog = nullptr;
ShaderCreateDialog *make_shader_dialog; ShaderCreateDialog *make_shader_dialog = nullptr;
CreateDialog *new_resource_dialog; CreateDialog *new_resource_dialog = nullptr;
bool always_show_folders = false; bool always_show_folders = false;
@ -181,8 +181,8 @@ private:
bool updating_tree = false; bool updating_tree = false;
int tree_update_id; int tree_update_id;
Tree *tree; Tree *tree = nullptr;
ItemList *files; ItemList *files = nullptr;
bool import_dock_needs_update = false; bool import_dock_needs_update = false;
bool holding_branch = false; bool holding_branch = false;

View file

@ -132,18 +132,18 @@ private:
void _on_replace_text_submitted(String text); void _on_replace_text_submitted(String text);
FindInFilesMode _mode; FindInFilesMode _mode;
LineEdit *_search_text_line_edit; LineEdit *_search_text_line_edit = nullptr;
Label *_replace_label; Label *_replace_label = nullptr;
LineEdit *_replace_text_line_edit; LineEdit *_replace_text_line_edit = nullptr;
LineEdit *_folder_line_edit; LineEdit *_folder_line_edit = nullptr;
CheckBox *_match_case_checkbox; CheckBox *_match_case_checkbox = nullptr;
CheckBox *_whole_words_checkbox; CheckBox *_whole_words_checkbox = nullptr;
Button *_find_button; Button *_find_button = nullptr;
Button *_replace_button; Button *_replace_button = nullptr;
FileDialog *_folder_dialog; FileDialog *_folder_dialog = nullptr;
HBoxContainer *_filters_container; HBoxContainer *_filters_container = nullptr;
HashMap<String, bool> _filters_preferences; HashMap<String, bool> _filters_preferences;
}; };
@ -201,20 +201,20 @@ private:
void set_progress_visible(bool visible); void set_progress_visible(bool visible);
void clear(); void clear();
FindInFiles *_finder; FindInFiles *_finder = nullptr;
Label *_search_text_label; Label *_search_text_label = nullptr;
Tree *_results_display; Tree *_results_display = nullptr;
Label *_status_label; Label *_status_label = nullptr;
Button *_refresh_button; Button *_refresh_button = nullptr;
Button *_cancel_button; Button *_cancel_button = nullptr;
ProgressBar *_progress_bar; ProgressBar *_progress_bar = nullptr;
Map<String, TreeItem *> _file_items; Map<String, TreeItem *> _file_items;
Map<TreeItem *, Result> _result_items; Map<TreeItem *, Result> _result_items;
bool _with_replace = false; bool _with_replace = false;
HBoxContainer *_replace_container; HBoxContainer *_replace_container = nullptr;
LineEdit *_replace_line_edit; LineEdit *_replace_line_edit = nullptr;
Button *_replace_all_button; Button *_replace_all_button = nullptr;
}; };
#endif // FIND_IN_FILES_H #endif // FIND_IN_FILES_H

View file

@ -43,32 +43,32 @@
class GroupDialog : public AcceptDialog { class GroupDialog : public AcceptDialog {
GDCLASS(GroupDialog, AcceptDialog); GDCLASS(GroupDialog, AcceptDialog);
ConfirmationDialog *error; ConfirmationDialog *error = nullptr;
SceneTree *scene_tree; SceneTree *scene_tree = nullptr;
TreeItem *groups_root; TreeItem *groups_root = nullptr;
LineEdit *add_group_text; LineEdit *add_group_text = nullptr;
Button *add_group_button; Button *add_group_button = nullptr;
Tree *groups; Tree *groups = nullptr;
Tree *nodes_to_add; Tree *nodes_to_add = nullptr;
TreeItem *add_node_root; TreeItem *add_node_root = nullptr;
LineEdit *add_filter; LineEdit *add_filter = nullptr;
Tree *nodes_to_remove; Tree *nodes_to_remove = nullptr;
TreeItem *remove_node_root; TreeItem *remove_node_root = nullptr;
LineEdit *remove_filter; LineEdit *remove_filter = nullptr;
Label *group_empty; Label *group_empty = nullptr;
Button *add_button; Button *add_button = nullptr;
Button *remove_button; Button *remove_button = nullptr;
String selected_group; String selected_group;
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
void _group_selected(); void _group_selected();
@ -111,15 +111,15 @@ public:
class GroupsEditor : public VBoxContainer { class GroupsEditor : public VBoxContainer {
GDCLASS(GroupsEditor, VBoxContainer); GDCLASS(GroupsEditor, VBoxContainer);
Node *node; Node *node = nullptr;
GroupDialog *group_dialog; GroupDialog *group_dialog = nullptr;
LineEdit *group_name; LineEdit *group_name = nullptr;
Button *add; Button *add = nullptr;
Tree *tree; Tree *tree = nullptr;
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
void update_tree(); void update_tree();
void _add_group(const String &p_group = ""); void _add_group(const String &p_group = "");

View file

@ -66,7 +66,7 @@ class DynamicFontImportSettings : public ConfirmationDialog {
List<ResourceImporter::ImportOption> options_variations; List<ResourceImporter::ImportOption> options_variations;
List<ResourceImporter::ImportOption> options_general; List<ResourceImporter::ImportOption> options_general;
EditorLocaleDialog *locale_select; EditorLocaleDialog *locale_select = nullptr;
Vector<String> script_codes; Vector<String> script_codes;
// Root layout // Root layout

View file

@ -62,26 +62,26 @@ class SceneImportSettings : public ConfirmationDialog {
Node *scene = nullptr; Node *scene = nullptr;
HSplitContainer *tree_split; HSplitContainer *tree_split = nullptr;
HSplitContainer *property_split; HSplitContainer *property_split = nullptr;
TabContainer *data_mode; TabContainer *data_mode = nullptr;
Tree *scene_tree; Tree *scene_tree = nullptr;
Tree *mesh_tree; Tree *mesh_tree = nullptr;
Tree *material_tree; Tree *material_tree = nullptr;
EditorInspector *inspector; EditorInspector *inspector = nullptr;
SubViewport *base_viewport; SubViewport *base_viewport = nullptr;
Camera3D *camera; Camera3D *camera = nullptr;
bool first_aabb = false; bool first_aabb = false;
AABB contents_aabb; AABB contents_aabb;
DirectionalLight3D *light; DirectionalLight3D *light = nullptr;
Ref<ArrayMesh> selection_mesh; Ref<ArrayMesh> selection_mesh;
MeshInstance3D *node_selected; MeshInstance3D *node_selected = nullptr;
MeshInstance3D *mesh_preview; MeshInstance3D *mesh_preview = nullptr;
Ref<SphereMesh> material_preview; Ref<SphereMesh> material_preview;
Ref<StandardMaterial3D> collider_mat; Ref<StandardMaterial3D> collider_mat;
@ -95,9 +95,9 @@ class SceneImportSettings : public ConfirmationDialog {
struct MaterialData { struct MaterialData {
bool has_import_id; bool has_import_id;
Ref<Material> material; Ref<Material> material;
TreeItem *scene_node; TreeItem *scene_node = nullptr;
TreeItem *mesh_node; TreeItem *mesh_node = nullptr;
TreeItem *material_node; TreeItem *material_node = nullptr;
float cam_rot_x = -Math_PI / 4; float cam_rot_x = -Math_PI / 4;
float cam_rot_y = -Math_PI / 4; float cam_rot_y = -Math_PI / 4;
@ -110,8 +110,8 @@ class SceneImportSettings : public ConfirmationDialog {
struct MeshData { struct MeshData {
bool has_import_id; bool has_import_id;
Ref<Mesh> mesh; Ref<Mesh> mesh;
TreeItem *scene_node; TreeItem *scene_node = nullptr;
TreeItem *mesh_node; TreeItem *mesh_node = nullptr;
float cam_rot_x = -Math_PI / 4; float cam_rot_x = -Math_PI / 4;
float cam_rot_y = -Math_PI / 4; float cam_rot_y = -Math_PI / 4;
@ -122,14 +122,14 @@ class SceneImportSettings : public ConfirmationDialog {
struct AnimationData { struct AnimationData {
Ref<Animation> animation; Ref<Animation> animation;
TreeItem *scene_node; TreeItem *scene_node = nullptr;
Map<StringName, Variant> settings; Map<StringName, Variant> settings;
}; };
Map<String, AnimationData> animation_map; Map<String, AnimationData> animation_map;
struct NodeData { struct NodeData {
Node *node; Node *node = nullptr;
TreeItem *scene_node; TreeItem *scene_node = nullptr;
Map<StringName, Variant> settings; Map<StringName, Variant> settings;
}; };
Map<String, NodeData> node_map; Map<String, NodeData> node_map;
@ -158,20 +158,20 @@ class SceneImportSettings : public ConfirmationDialog {
Map<StringName, Variant> defaults; Map<StringName, Variant> defaults;
SceneImportSettingsData *scene_import_settings_data; SceneImportSettingsData *scene_import_settings_data = nullptr;
void _re_import(); void _re_import();
String base_path; String base_path;
MenuButton *action_menu; MenuButton *action_menu = nullptr;
ConfirmationDialog *external_paths; ConfirmationDialog *external_paths = nullptr;
Tree *external_path_tree; Tree *external_path_tree = nullptr;
EditorFileDialog *save_path; EditorFileDialog *save_path = nullptr;
OptionButton *external_extension_type; OptionButton *external_extension_type = nullptr;
EditorFileDialog *item_save_path; EditorFileDialog *item_save_path = nullptr;
void _menu_callback(int p_id); void _menu_callback(int p_id);
void _save_dir_callback(const String &p_path); void _save_dir_callback(const String &p_path);

View file

@ -41,13 +41,13 @@ class EditorInspector;
class ImportDefaultsEditor : public VBoxContainer { class ImportDefaultsEditor : public VBoxContainer {
GDCLASS(ImportDefaultsEditor, VBoxContainer) GDCLASS(ImportDefaultsEditor, VBoxContainer)
OptionButton *importers; OptionButton *importers = nullptr;
Button *save_defaults; Button *save_defaults = nullptr;
Button *reset_defaults; Button *reset_defaults = nullptr;
EditorInspector *inspector; EditorInspector *inspector = nullptr;
ImportDefaultsEditorSettings *settings; ImportDefaultsEditorSettings *settings = nullptr;
void _update_importer(); void _update_importer();
void _importer_selected(int p_index); void _importer_selected(int p_index);

View file

@ -45,25 +45,25 @@ class ImportDockParameters;
class ImportDock : public VBoxContainer { class ImportDock : public VBoxContainer {
GDCLASS(ImportDock, VBoxContainer); GDCLASS(ImportDock, VBoxContainer);
Label *imported; Label *imported = nullptr;
OptionButton *import_as; OptionButton *import_as = nullptr;
MenuButton *preset; MenuButton *preset = nullptr;
EditorInspector *import_opts; EditorInspector *import_opts = nullptr;
List<PropertyInfo> properties; List<PropertyInfo> properties;
Map<StringName, Variant> property_values; Map<StringName, Variant> property_values;
ConfirmationDialog *reimport_confirm; ConfirmationDialog *reimport_confirm = nullptr;
Label *label_warning; Label *label_warning = nullptr;
Button *import; Button *import = nullptr;
Control *advanced_spacer; Control *advanced_spacer = nullptr;
Button *advanced; Button *advanced = nullptr;
ImportDockParameters *params; ImportDockParameters *params = nullptr;
VBoxContainer *content; VBoxContainer *content = nullptr;
Label *select_a_resource; Label *select_a_resource = nullptr;
void _preset_selected(int p_idx); void _preset_selected(int p_idx);
void _importer_selected(int i_idx); void _importer_selected(int i_idx);

View file

@ -70,34 +70,34 @@ class InspectorDock : public VBoxContainer {
OBJECT_METHOD_BASE = 500 OBJECT_METHOD_BASE = 500
}; };
EditorData *editor_data; EditorData *editor_data = nullptr;
EditorInspector *inspector; EditorInspector *inspector = nullptr;
Object *current; Object *current = nullptr;
Button *backward_button; Button *backward_button = nullptr;
Button *forward_button; Button *forward_button = nullptr;
EditorFileDialog *load_resource_dialog; EditorFileDialog *load_resource_dialog = nullptr;
CreateDialog *new_resource_dialog; CreateDialog *new_resource_dialog = nullptr;
Button *resource_new_button; Button *resource_new_button = nullptr;
Button *resource_load_button; Button *resource_load_button = nullptr;
MenuButton *resource_save_button; MenuButton *resource_save_button = nullptr;
MenuButton *resource_extra_button; MenuButton *resource_extra_button = nullptr;
MenuButton *history_menu; MenuButton *history_menu = nullptr;
LineEdit *search; LineEdit *search = nullptr;
Button *open_docs_button; Button *open_docs_button = nullptr;
MenuButton *object_menu; MenuButton *object_menu = nullptr;
EditorPath *editor_path; EditorPath *editor_path = nullptr;
Button *warning; Button *warning = nullptr;
AcceptDialog *warning_dialog; AcceptDialog *warning_dialog = nullptr;
int current_option = -1; int current_option = -1;
ConfirmationDialog *unique_resources_confirmation; ConfirmationDialog *unique_resources_confirmation = nullptr;
Tree *unique_resources_list_tree; Tree *unique_resources_list_tree = nullptr;
EditorPropertyNameProcessor::Style property_name_style; EditorPropertyNameProcessor::Style property_name_style;

View file

@ -40,22 +40,22 @@ class EditorFileDialog;
class LocalizationEditor : public VBoxContainer { class LocalizationEditor : public VBoxContainer {
GDCLASS(LocalizationEditor, VBoxContainer); GDCLASS(LocalizationEditor, VBoxContainer);
Tree *translation_list; Tree *translation_list = nullptr;
EditorLocaleDialog *locale_select; EditorLocaleDialog *locale_select = nullptr;
EditorFileDialog *translation_file_open; EditorFileDialog *translation_file_open = nullptr;
Button *translation_res_option_add_button; Button *translation_res_option_add_button = nullptr;
EditorFileDialog *translation_res_file_open_dialog; EditorFileDialog *translation_res_file_open_dialog = nullptr;
EditorFileDialog *translation_res_option_file_open_dialog; EditorFileDialog *translation_res_option_file_open_dialog = nullptr;
Tree *translation_remap; Tree *translation_remap = nullptr;
Tree *translation_remap_options; Tree *translation_remap_options = nullptr;
Tree *translation_pot_list; Tree *translation_pot_list = nullptr;
EditorFileDialog *pot_file_open_dialog; EditorFileDialog *pot_file_open_dialog = nullptr;
EditorFileDialog *pot_generate_dialog; EditorFileDialog *pot_generate_dialog = nullptr;
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
bool updating_translations = false; bool updating_translations = false;
String localization_changed; String localization_changed;

View file

@ -38,15 +38,15 @@ class ConnectionsDock;
class NodeDock : public VBoxContainer { class NodeDock : public VBoxContainer {
GDCLASS(NodeDock, VBoxContainer); GDCLASS(NodeDock, VBoxContainer);
Button *connections_button; Button *connections_button = nullptr;
Button *groups_button; Button *groups_button = nullptr;
ConnectionsDock *connections; ConnectionsDock *connections = nullptr;
GroupsEditor *groups; GroupsEditor *groups = nullptr;
HBoxContainer *mode_hb; HBoxContainer *mode_hb = nullptr;
Label *select_a_node; Label *select_a_node = nullptr;
private: private:
static NodeDock *singleton; static NodeDock *singleton;

View file

@ -41,18 +41,18 @@
class PluginConfigDialog : public ConfirmationDialog { class PluginConfigDialog : public ConfirmationDialog {
GDCLASS(PluginConfigDialog, ConfirmationDialog); GDCLASS(PluginConfigDialog, ConfirmationDialog);
LineEdit *name_edit; LineEdit *name_edit = nullptr;
LineEdit *subfolder_edit; LineEdit *subfolder_edit = nullptr;
TextEdit *desc_edit; TextEdit *desc_edit = nullptr;
LineEdit *author_edit; LineEdit *author_edit = nullptr;
LineEdit *version_edit; LineEdit *version_edit = nullptr;
OptionButton *script_option_edit; OptionButton *script_option_edit = nullptr;
LineEdit *script_edit; LineEdit *script_edit = nullptr;
CheckBox *active_edit; CheckBox *active_edit = nullptr;
TextureRect *name_validation; TextureRect *name_validation = nullptr;
TextureRect *subfolder_validation; TextureRect *subfolder_validation = nullptr;
TextureRect *script_validation; TextureRect *script_validation = nullptr;
bool _edit_mode; bool _edit_mode;

View file

@ -40,9 +40,9 @@ class CanvasItemEditor;
class AbstractPolygon2DEditor : public HBoxContainer { class AbstractPolygon2DEditor : public HBoxContainer {
GDCLASS(AbstractPolygon2DEditor, HBoxContainer); GDCLASS(AbstractPolygon2DEditor, HBoxContainer);
Button *button_create; Button *button_create = nullptr;
Button *button_edit; Button *button_edit = nullptr;
Button *button_delete; Button *button_delete = nullptr;
struct Vertex { struct Vertex {
Vertex() {} Vertex() {}
@ -85,9 +85,9 @@ class AbstractPolygon2DEditor : public HBoxContainer {
bool _polygon_editing_enabled; bool _polygon_editing_enabled;
CanvasItemEditor *canvas_item_editor; CanvasItemEditor *canvas_item_editor = nullptr;
Panel *panel; Panel *panel = nullptr;
ConfirmationDialog *create_resource; ConfirmationDialog *create_resource = nullptr;
protected: protected:
enum { enum {
@ -99,7 +99,7 @@ protected:
int mode; int mode;
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
virtual void _menu_option(int p_option); virtual void _menu_option(int p_option);
void _wip_changed(); void _wip_changed();
@ -149,7 +149,7 @@ public:
class AbstractPolygon2DEditorPlugin : public EditorPlugin { class AbstractPolygon2DEditorPlugin : public EditorPlugin {
GDCLASS(AbstractPolygon2DEditorPlugin, EditorPlugin); GDCLASS(AbstractPolygon2DEditorPlugin, EditorPlugin);
AbstractPolygon2DEditor *polygon_editor; AbstractPolygon2DEditor *polygon_editor = nullptr;
String klass; String klass;
public: public:

View file

@ -45,36 +45,36 @@ class AnimationNodeBlendSpace1DEditor : public AnimationTreeNodeEditorPlugin {
Ref<AnimationNodeBlendSpace1D> blend_space; Ref<AnimationNodeBlendSpace1D> blend_space;
HBoxContainer *goto_parent_hb; HBoxContainer *goto_parent_hb = nullptr;
Button *goto_parent; Button *goto_parent = nullptr;
PanelContainer *panel; PanelContainer *panel = nullptr;
Button *tool_blend; Button *tool_blend = nullptr;
Button *tool_select; Button *tool_select = nullptr;
Button *tool_create; Button *tool_create = nullptr;
VSeparator *tool_erase_sep; VSeparator *tool_erase_sep = nullptr;
Button *tool_erase; Button *tool_erase = nullptr;
Button *snap; Button *snap = nullptr;
SpinBox *snap_value; SpinBox *snap_value = nullptr;
LineEdit *label_value; LineEdit *label_value = nullptr;
SpinBox *max_value; SpinBox *max_value = nullptr;
SpinBox *min_value; SpinBox *min_value = nullptr;
HBoxContainer *edit_hb; HBoxContainer *edit_hb = nullptr;
SpinBox *edit_value; SpinBox *edit_value = nullptr;
Button *open_editor; Button *open_editor = nullptr;
int selected_point; int selected_point;
Control *blend_space_draw; Control *blend_space_draw = nullptr;
PanelContainer *error_panel; PanelContainer *error_panel = nullptr;
Label *error_label; Label *error_label = nullptr;
bool updating; bool updating;
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
static AnimationNodeBlendSpace1DEditor *singleton; static AnimationNodeBlendSpace1DEditor *singleton;
@ -87,8 +87,8 @@ class AnimationNodeBlendSpace1DEditor : public AnimationTreeNodeEditorPlugin {
void _labels_changed(String); void _labels_changed(String);
void _snap_toggled(); void _snap_toggled();
PopupMenu *menu; PopupMenu *menu = nullptr;
PopupMenu *animations_menu; PopupMenu *animations_menu = nullptr;
Vector<String> animations_to_add; Vector<String> animations_to_add;
float add_point_pos; float add_point_pos;
Vector<real_t> points; Vector<real_t> points;
@ -108,7 +108,7 @@ class AnimationNodeBlendSpace1DEditor : public AnimationTreeNodeEditorPlugin {
void _edit_point_pos(double); void _edit_point_pos(double);
void _open_editor(); void _open_editor();
EditorFileDialog *open_file; EditorFileDialog *open_file = nullptr;
Ref<AnimationNode> file_loaded; Ref<AnimationNode> file_loaded;
void _file_opened(const String &p_file); void _file_opened(const String &p_file);

View file

@ -45,43 +45,43 @@ class AnimationNodeBlendSpace2DEditor : public AnimationTreeNodeEditorPlugin {
Ref<AnimationNodeBlendSpace2D> blend_space; Ref<AnimationNodeBlendSpace2D> blend_space;
PanelContainer *panel; PanelContainer *panel = nullptr;
Button *tool_blend; Button *tool_blend = nullptr;
Button *tool_select; Button *tool_select = nullptr;
Button *tool_create; Button *tool_create = nullptr;
Button *tool_triangle; Button *tool_triangle = nullptr;
VSeparator *tool_erase_sep; VSeparator *tool_erase_sep = nullptr;
Button *tool_erase; Button *tool_erase = nullptr;
Button *snap; Button *snap = nullptr;
SpinBox *snap_x; SpinBox *snap_x = nullptr;
SpinBox *snap_y; SpinBox *snap_y = nullptr;
OptionButton *interpolation; OptionButton *interpolation = nullptr;
Button *auto_triangles; Button *auto_triangles = nullptr;
LineEdit *label_x; LineEdit *label_x = nullptr;
LineEdit *label_y; LineEdit *label_y = nullptr;
SpinBox *max_x_value; SpinBox *max_x_value = nullptr;
SpinBox *min_x_value; SpinBox *min_x_value = nullptr;
SpinBox *max_y_value; SpinBox *max_y_value = nullptr;
SpinBox *min_y_value; SpinBox *min_y_value = nullptr;
HBoxContainer *edit_hb; HBoxContainer *edit_hb = nullptr;
SpinBox *edit_x; SpinBox *edit_x = nullptr;
SpinBox *edit_y; SpinBox *edit_y = nullptr;
Button *open_editor; Button *open_editor = nullptr;
int selected_point; int selected_point;
int selected_triangle; int selected_triangle;
Control *blend_space_draw; Control *blend_space_draw = nullptr;
PanelContainer *error_panel; PanelContainer *error_panel = nullptr;
Label *error_label; Label *error_label = nullptr;
bool updating; bool updating;
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
static AnimationNodeBlendSpace2DEditor *singleton; static AnimationNodeBlendSpace2DEditor *singleton;
@ -94,8 +94,8 @@ class AnimationNodeBlendSpace2DEditor : public AnimationTreeNodeEditorPlugin {
void _labels_changed(String); void _labels_changed(String);
void _snap_toggled(); void _snap_toggled();
PopupMenu *menu; PopupMenu *menu = nullptr;
PopupMenu *animations_menu; PopupMenu *animations_menu = nullptr;
Vector<String> animations_to_add; Vector<String> animations_to_add;
Vector2 add_point_pos; Vector2 add_point_pos;
Vector<Vector2> points; Vector<Vector2> points;
@ -123,7 +123,7 @@ class AnimationNodeBlendSpace2DEditor : public AnimationTreeNodeEditorPlugin {
StringName get_blend_position_path() const; StringName get_blend_position_path() const;
EditorFileDialog *open_file; EditorFileDialog *open_file = nullptr;
Ref<AnimationNode> file_loaded; Ref<AnimationNode> file_loaded;
void _file_opened(const String &p_file); void _file_opened(const String &p_file);

View file

@ -47,19 +47,19 @@ class AnimationNodeBlendTreeEditor : public AnimationTreeNodeEditorPlugin {
GDCLASS(AnimationNodeBlendTreeEditor, AnimationTreeNodeEditorPlugin); GDCLASS(AnimationNodeBlendTreeEditor, AnimationTreeNodeEditorPlugin);
Ref<AnimationNodeBlendTree> blend_tree; Ref<AnimationNodeBlendTree> blend_tree;
GraphEdit *graph; GraphEdit *graph = nullptr;
MenuButton *add_node; MenuButton *add_node = nullptr;
Vector2 position_from_popup_menu; Vector2 position_from_popup_menu;
bool use_position_from_popup_menu; bool use_position_from_popup_menu;
PanelContainer *error_panel; PanelContainer *error_panel = nullptr;
Label *error_label; Label *error_label = nullptr;
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
AcceptDialog *filter_dialog; AcceptDialog *filter_dialog = nullptr;
Tree *filters; Tree *filters = nullptr;
CheckBox *filter_enabled; CheckBox *filter_enabled = nullptr;
Map<StringName, ProgressBar *> animations; Map<StringName, ProgressBar *> animations;
Vector<EditorProperty *> visible_properties; Vector<EditorProperty *> visible_properties;
@ -122,7 +122,7 @@ class AnimationNodeBlendTreeEditor : public AnimationTreeNodeEditorPlugin {
void _update_editor_settings(); void _update_editor_settings();
void _update_theme(); void _update_theme();
EditorFileDialog *open_file; EditorFileDialog *open_file = nullptr;
Ref<AnimationNode> file_loaded; Ref<AnimationNode> file_loaded;
void _file_opened(const String &p_file); void _file_opened(const String &p_file);

View file

@ -46,8 +46,8 @@ class AnimationPlayerEditorPlugin;
class AnimationPlayerEditor : public VBoxContainer { class AnimationPlayerEditor : public VBoxContainer {
GDCLASS(AnimationPlayerEditor, VBoxContainer); GDCLASS(AnimationPlayerEditor, VBoxContainer);
AnimationPlayerEditorPlugin *plugin; AnimationPlayerEditorPlugin *plugin = nullptr;
AnimationPlayer *player; AnimationPlayer *player = nullptr;
enum { enum {
TOOL_NEW_ANIM, TOOL_NEW_ANIM,
@ -88,31 +88,31 @@ class AnimationPlayerEditor : public VBoxContainer {
RESOURCE_SAVE RESOURCE_SAVE
}; };
OptionButton *animation; OptionButton *animation = nullptr;
Button *stop; Button *stop = nullptr;
Button *play; Button *play = nullptr;
Button *play_from; Button *play_from = nullptr;
Button *play_bw; Button *play_bw = nullptr;
Button *play_bw_from; Button *play_bw_from = nullptr;
Button *autoplay; Button *autoplay = nullptr;
MenuButton *tool_anim; MenuButton *tool_anim = nullptr;
Button *onion_toggle; Button *onion_toggle = nullptr;
MenuButton *onion_skinning; MenuButton *onion_skinning = nullptr;
Button *pin; Button *pin = nullptr;
SpinBox *frame; SpinBox *frame = nullptr;
LineEdit *scale; LineEdit *scale = nullptr;
LineEdit *name; LineEdit *name = nullptr;
Label *name_title; Label *name_title = nullptr;
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
Ref<Texture2D> autoplay_icon; Ref<Texture2D> autoplay_icon;
Ref<Texture2D> reset_icon; Ref<Texture2D> reset_icon;
Ref<ImageTexture> autoplay_reset_icon; Ref<ImageTexture> autoplay_reset_icon;
bool last_active; bool last_active;
float timeline_position; float timeline_position;
EditorFileDialog *file; EditorFileDialog *file = nullptr;
ConfirmationDialog *delete_dialog; ConfirmationDialog *delete_dialog = nullptr;
struct BlendEditor { struct BlendEditor {
AcceptDialog *dialog = nullptr; AcceptDialog *dialog = nullptr;
@ -121,14 +121,14 @@ class AnimationPlayerEditor : public VBoxContainer {
} blend_editor; } blend_editor;
ConfirmationDialog *name_dialog; ConfirmationDialog *name_dialog = nullptr;
ConfirmationDialog *error_dialog; ConfirmationDialog *error_dialog = nullptr;
int name_dialog_op = TOOL_NEW_ANIM; int name_dialog_op = TOOL_NEW_ANIM;
bool updating; bool updating;
bool updating_blends; bool updating_blends;
AnimationTrackEditor *track_editor; AnimationTrackEditor *track_editor = nullptr;
static AnimationPlayerEditor *singleton; static AnimationPlayerEditor *singleton;
// Onion skinning. // Onion skinning.
@ -250,7 +250,7 @@ public:
class AnimationPlayerEditorPlugin : public EditorPlugin { class AnimationPlayerEditorPlugin : public EditorPlugin {
GDCLASS(AnimationPlayerEditorPlugin, EditorPlugin); GDCLASS(AnimationPlayerEditorPlugin, EditorPlugin);
AnimationPlayerEditor *anim_editor; AnimationPlayerEditor *anim_editor = nullptr;
protected: protected:
void _notification(int p_what); void _notification(int p_what);

View file

@ -47,36 +47,36 @@ class AnimationNodeStateMachineEditor : public AnimationTreeNodeEditorPlugin {
Ref<AnimationNodeStateMachine> state_machine; Ref<AnimationNodeStateMachine> state_machine;
Button *tool_select; Button *tool_select = nullptr;
Button *tool_create; Button *tool_create = nullptr;
Button *tool_connect; Button *tool_connect = nullptr;
Popup *name_edit_popup; Popup *name_edit_popup = nullptr;
LineEdit *name_edit; LineEdit *name_edit = nullptr;
HBoxContainer *tool_erase_hb; HBoxContainer *tool_erase_hb = nullptr;
Button *tool_erase; Button *tool_erase = nullptr;
Button *tool_autoplay; Button *tool_autoplay = nullptr;
Button *tool_end; Button *tool_end = nullptr;
OptionButton *transition_mode; OptionButton *transition_mode = nullptr;
OptionButton *play_mode; OptionButton *play_mode = nullptr;
PanelContainer *panel; PanelContainer *panel = nullptr;
StringName selected_node; StringName selected_node;
HScrollBar *h_scroll; HScrollBar *h_scroll = nullptr;
VScrollBar *v_scroll; VScrollBar *v_scroll = nullptr;
Control *state_machine_draw; Control *state_machine_draw = nullptr;
Control *state_machine_play_pos; Control *state_machine_play_pos = nullptr;
PanelContainer *error_panel; PanelContainer *error_panel = nullptr;
Label *error_label; Label *error_label = nullptr;
bool updating; bool updating;
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
static AnimationNodeStateMachineEditor *singleton; static AnimationNodeStateMachineEditor *singleton;
@ -87,8 +87,8 @@ class AnimationNodeStateMachineEditor : public AnimationTreeNodeEditorPlugin {
void _update_graph(); void _update_graph();
PopupMenu *menu; PopupMenu *menu = nullptr;
PopupMenu *animations_menu; PopupMenu *animations_menu = nullptr;
Vector<String> animations_to_add; Vector<String> animations_to_add;
Vector2 add_node_pos; Vector2 add_node_pos;
@ -166,7 +166,7 @@ class AnimationNodeStateMachineEditor : public AnimationTreeNodeEditorPlugin {
float error_time; float error_time;
String error_text; String error_text;
EditorFileDialog *open_file; EditorFileDialog *open_file = nullptr;
Ref<AnimationNode> file_loaded; Ref<AnimationNode> file_loaded;
void _file_opened(const String &p_file); void _file_opened(const String &p_file);

View file

@ -52,11 +52,11 @@ public:
class AnimationTreeEditor : public VBoxContainer { class AnimationTreeEditor : public VBoxContainer {
GDCLASS(AnimationTreeEditor, VBoxContainer); GDCLASS(AnimationTreeEditor, VBoxContainer);
ScrollContainer *path_edit; ScrollContainer *path_edit = nullptr;
HBoxContainer *path_hb; HBoxContainer *path_hb = nullptr;
AnimationTree *tree; AnimationTree *tree = nullptr;
MarginContainer *editor_base; MarginContainer *editor_base = nullptr;
Vector<String> button_path; Vector<String> button_path;
Vector<String> edited_path; Vector<String> edited_path;
@ -96,8 +96,8 @@ public:
class AnimationTreeEditorPlugin : public EditorPlugin { class AnimationTreeEditorPlugin : public EditorPlugin {
GDCLASS(AnimationTreeEditorPlugin, EditorPlugin); GDCLASS(AnimationTreeEditorPlugin, EditorPlugin);
AnimationTreeEditor *anim_tree_editor; AnimationTreeEditor *anim_tree_editor = nullptr;
Button *button; Button *button = nullptr;
public: public:
virtual String get_name() const override { return "AnimationTree"; } virtual String get_name() const override { return "AnimationTree"; }

View file

@ -53,12 +53,12 @@
class EditorAssetLibraryItem : public PanelContainer { class EditorAssetLibraryItem : public PanelContainer {
GDCLASS(EditorAssetLibraryItem, PanelContainer); GDCLASS(EditorAssetLibraryItem, PanelContainer);
TextureButton *icon; TextureButton *icon = nullptr;
LinkButton *title; LinkButton *title = nullptr;
LinkButton *category; LinkButton *category = nullptr;
LinkButton *author; LinkButton *author = nullptr;
TextureRect *stars[5]; TextureRect *stars[5];
Label *price; Label *price = nullptr;
int asset_id; int asset_id;
int category_id; int category_id;
@ -83,11 +83,11 @@ public:
class EditorAssetLibraryItemDescription : public ConfirmationDialog { class EditorAssetLibraryItemDescription : public ConfirmationDialog {
GDCLASS(EditorAssetLibraryItemDescription, ConfirmationDialog); GDCLASS(EditorAssetLibraryItemDescription, ConfirmationDialog);
EditorAssetLibraryItem *item; EditorAssetLibraryItem *item = nullptr;
RichTextLabel *description; RichTextLabel *description = nullptr;
ScrollContainer *previews; ScrollContainer *previews = nullptr;
HBoxContainer *preview_hb; HBoxContainer *preview_hb = nullptr;
PanelContainer *previews_bg; PanelContainer *previews_bg = nullptr;
struct Preview { struct Preview {
int id = 0; int id = 0;
@ -98,7 +98,7 @@ class EditorAssetLibraryItemDescription : public ConfirmationDialog {
}; };
Vector<Preview> preview_images; Vector<Preview> preview_images;
TextureRect *preview; TextureRect *preview = nullptr;
void set_image(int p_type, int p_index, const Ref<Texture2D> &p_image); void set_image(int p_type, int p_index, const Ref<Texture2D> &p_image);
@ -130,19 +130,19 @@ public:
class EditorAssetLibraryItemDownload : public MarginContainer { class EditorAssetLibraryItemDownload : public MarginContainer {
GDCLASS(EditorAssetLibraryItemDownload, MarginContainer); GDCLASS(EditorAssetLibraryItemDownload, MarginContainer);
PanelContainer *panel; PanelContainer *panel = nullptr;
TextureRect *icon; TextureRect *icon = nullptr;
Label *title; Label *title = nullptr;
ProgressBar *progress; ProgressBar *progress = nullptr;
Button *install_button; Button *install_button = nullptr;
Button *retry_button; Button *retry_button = nullptr;
TextureButton *dismiss_button; TextureButton *dismiss_button = nullptr;
AcceptDialog *download_error; AcceptDialog *download_error = nullptr;
HTTPRequest *download; HTTPRequest *download = nullptr;
String host; String host;
String sha256; String sha256;
Label *status; Label *status = nullptr;
int prev_status; int prev_status;
@ -150,7 +150,7 @@ class EditorAssetLibraryItemDownload : public MarginContainer {
bool external_install; bool external_install;
EditorAssetInstaller *asset_installer; EditorAssetInstaller *asset_installer = nullptr;
void _close(); void _close();
void _make_request(); void _make_request();
@ -176,35 +176,35 @@ class EditorAssetLibrary : public PanelContainer {
String host; String host;
EditorFileDialog *asset_open; EditorFileDialog *asset_open = nullptr;
EditorAssetInstaller *asset_installer; EditorAssetInstaller *asset_installer = nullptr;
void _asset_open(); void _asset_open();
void _asset_file_selected(const String &p_file); void _asset_file_selected(const String &p_file);
void _update_repository_options(); void _update_repository_options();
PanelContainer *library_scroll_bg; PanelContainer *library_scroll_bg = nullptr;
ScrollContainer *library_scroll; ScrollContainer *library_scroll = nullptr;
VBoxContainer *library_vb; VBoxContainer *library_vb = nullptr;
Label *library_loading; Label *library_loading = nullptr;
Label *library_error; Label *library_error = nullptr;
LineEdit *filter; LineEdit *filter = nullptr;
Timer *filter_debounce_timer; Timer *filter_debounce_timer = nullptr;
OptionButton *categories; OptionButton *categories = nullptr;
OptionButton *repository; OptionButton *repository = nullptr;
OptionButton *sort; OptionButton *sort = nullptr;
HBoxContainer *error_hb; HBoxContainer *error_hb = nullptr;
TextureRect *error_tr; TextureRect *error_tr = nullptr;
Label *error_label; Label *error_label = nullptr;
MenuButton *support; MenuButton *support = nullptr;
HBoxContainer *contents; HBoxContainer *contents = nullptr;
HBoxContainer *asset_top_page; HBoxContainer *asset_top_page = nullptr;
GridContainer *asset_items; GridContainer *asset_items = nullptr;
HBoxContainer *asset_bottom_page; HBoxContainer *asset_bottom_page = nullptr;
HTTPRequest *request; HTTPRequest *request = nullptr;
bool templates_only; bool templates_only;
bool initial_loading; bool initial_loading;
@ -260,7 +260,7 @@ class EditorAssetLibrary : public PanelContainer {
HBoxContainer *_make_pages(int p_page, int p_page_count, int p_page_len, int p_total_items, int p_current_items); HBoxContainer *_make_pages(int p_page, int p_page_count, int p_page_len, int p_total_items, int p_current_items);
// //
EditorAssetLibraryItemDescription *description; EditorAssetLibraryItemDescription *description = nullptr;
// //
enum RequestType { enum RequestType {
@ -273,8 +273,8 @@ class EditorAssetLibrary : public PanelContainer {
RequestType requesting; RequestType requesting;
Dictionary category_map; Dictionary category_map;
ScrollContainer *downloads_scroll; ScrollContainer *downloads_scroll = nullptr;
HBoxContainer *downloads_hb; HBoxContainer *downloads_hb = nullptr;
void _install_asset(); void _install_asset();
@ -315,7 +315,7 @@ public:
class AssetLibraryEditorPlugin : public EditorPlugin { class AssetLibraryEditorPlugin : public EditorPlugin {
GDCLASS(AssetLibraryEditorPlugin, EditorPlugin); GDCLASS(AssetLibraryEditorPlugin, EditorPlugin);
EditorAssetLibrary *addon_library; EditorAssetLibrary *addon_library = nullptr;
public: public:
virtual String get_name() const override { return "AssetLib"; } virtual String get_name() const override { return "AssetLib"; }

View file

@ -75,7 +75,7 @@ public:
class AudioStreamEditorPlugin : public EditorPlugin { class AudioStreamEditorPlugin : public EditorPlugin {
GDCLASS(AudioStreamEditorPlugin, EditorPlugin); GDCLASS(AudioStreamEditorPlugin, EditorPlugin);
AudioStreamEditor *audio_editor; AudioStreamEditor *audio_editor = nullptr;
public: public:
virtual String get_name() const override { return "Audio"; } virtual String get_name() const override { return "Audio"; }

View file

@ -37,9 +37,9 @@
class Camera3DEditor : public Control { class Camera3DEditor : public Control {
GDCLASS(Camera3DEditor, Control); GDCLASS(Camera3DEditor, Control);
Panel *panel; Panel *panel = nullptr;
Button *preview; Button *preview = nullptr;
Node *node; Node *node = nullptr;
void _pressed(); void _pressed();

View file

@ -183,16 +183,16 @@ private:
bool selection_menu_additive_selection; bool selection_menu_additive_selection;
Tool tool = TOOL_SELECT; Tool tool = TOOL_SELECT;
Control *viewport; Control *viewport = nullptr;
Control *viewport_scrollable; Control *viewport_scrollable = nullptr;
HScrollBar *h_scroll; HScrollBar *h_scroll = nullptr;
VScrollBar *v_scroll; VScrollBar *v_scroll = nullptr;
HBoxContainer *hb; HBoxContainer *hb = nullptr;
// Used for secondary menu items which are displayed depending on the currently selected node // Used for secondary menu items which are displayed depending on the currently selected node
// (such as MeshInstance's "Mesh" menu). // (such as MeshInstance's "Mesh" menu).
PanelContainer *context_menu_container; PanelContainer *context_menu_container = nullptr;
HBoxContainer *hbc_context_menu; HBoxContainer *hbc_context_menu = nullptr;
Transform2D transform; Transform2D transform;
GridVisibility grid_visibility = GRID_VISIBILITY_SHOW_WHEN_SNAPPING; GridVisibility grid_visibility = GRID_VISIBILITY_SHOW_WHEN_SNAPPING;
@ -293,47 +293,47 @@ private:
}; };
List<PoseClipboard> pose_clipboard; List<PoseClipboard> pose_clipboard;
Button *select_button; Button *select_button = nullptr;
Button *move_button; Button *move_button = nullptr;
Button *scale_button; Button *scale_button = nullptr;
Button *rotate_button; Button *rotate_button = nullptr;
Button *list_select_button; Button *list_select_button = nullptr;
Button *pivot_button; Button *pivot_button = nullptr;
Button *pan_button; Button *pan_button = nullptr;
Button *ruler_button; Button *ruler_button = nullptr;
Button *smart_snap_button; Button *smart_snap_button = nullptr;
Button *grid_snap_button; Button *grid_snap_button = nullptr;
MenuButton *snap_config_menu; MenuButton *snap_config_menu = nullptr;
PopupMenu *smartsnap_config_popup; PopupMenu *smartsnap_config_popup = nullptr;
Button *lock_button; Button *lock_button = nullptr;
Button *unlock_button; Button *unlock_button = nullptr;
Button *group_button; Button *group_button = nullptr;
Button *ungroup_button; Button *ungroup_button = nullptr;
MenuButton *skeleton_menu; MenuButton *skeleton_menu = nullptr;
Button *override_camera_button; Button *override_camera_button = nullptr;
MenuButton *view_menu; MenuButton *view_menu = nullptr;
PopupMenu *grid_menu; PopupMenu *grid_menu = nullptr;
HBoxContainer *animation_hb; HBoxContainer *animation_hb = nullptr;
MenuButton *animation_menu; MenuButton *animation_menu = nullptr;
Button *key_loc_button; Button *key_loc_button = nullptr;
Button *key_rot_button; Button *key_rot_button = nullptr;
Button *key_scale_button; Button *key_scale_button = nullptr;
Button *key_insert_button; Button *key_insert_button = nullptr;
Button *key_auto_insert_button; Button *key_auto_insert_button = nullptr;
PopupMenu *selection_menu; PopupMenu *selection_menu = nullptr;
PopupMenu *add_node_menu; PopupMenu *add_node_menu = nullptr;
Control *top_ruler; Control *top_ruler = nullptr;
Control *left_ruler; Control *left_ruler = nullptr;
Point2 drag_start_origin; Point2 drag_start_origin;
DragType drag_type = DRAG_NONE; DragType drag_type = DRAG_NONE;
@ -374,9 +374,9 @@ private:
void _find_canvas_items_in_rect(const Rect2 &p_rect, Node *p_node, List<CanvasItem *> *r_items, const Transform2D &p_parent_xform = Transform2D(), const Transform2D &p_canvas_xform = Transform2D()); void _find_canvas_items_in_rect(const Rect2 &p_rect, Node *p_node, List<CanvasItem *> *r_items, const Transform2D &p_parent_xform = Transform2D(), const Transform2D &p_canvas_xform = Transform2D());
bool _select_click_on_item(CanvasItem *item, Point2 p_click_pos, bool p_append); bool _select_click_on_item(CanvasItem *item, Point2 p_click_pos, bool p_append);
ConfirmationDialog *snap_dialog; ConfirmationDialog *snap_dialog = nullptr;
CanvasItem *ref_item; CanvasItem *ref_item = nullptr;
void _save_canvas_item_state(List<CanvasItem *> p_canvas_items, bool save_bones = false); void _save_canvas_item_state(List<CanvasItem *> p_canvas_items, bool save_bones = false);
void _restore_canvas_item_state(List<CanvasItem *> p_canvas_items, bool restore_bones = false); void _restore_canvas_item_state(List<CanvasItem *> p_canvas_items, bool restore_bones = false);
@ -400,7 +400,7 @@ private:
void _prepare_grid_menu(); void _prepare_grid_menu();
void _on_grid_menu_id_pressed(int p_id); void _on_grid_menu_id_pressed(int p_id);
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
List<CanvasItem *> _get_edited_canvas_items(bool retrieve_locked = false, bool remove_canvas_item_if_parent_in_selection = true); List<CanvasItem *> _get_edited_canvas_items(bool retrieve_locked = false, bool remove_canvas_item_if_parent_in_selection = true);
Rect2 _get_encompassing_rect_from_list(List<CanvasItem *> p_list); Rect2 _get_encompassing_rect_from_list(List<CanvasItem *> p_list);
@ -476,8 +476,8 @@ private:
const SnapTarget p_snap_target, List<const CanvasItem *> p_exceptions, const SnapTarget p_snap_target, List<const CanvasItem *> p_exceptions,
const Node *p_current); const Node *p_current);
VBoxContainer *controls_vb; VBoxContainer *controls_vb = nullptr;
EditorZoomWidget *zoom_widget; EditorZoomWidget *zoom_widget = nullptr;
void _update_zoom(real_t p_zoom); void _update_zoom(real_t p_zoom);
void _shortcut_zoom_set(real_t p_zoom); void _shortcut_zoom_set(real_t p_zoom);
void _zoom_on_position(real_t p_zoom, Point2 p_position = Point2()); void _zoom_on_position(real_t p_zoom, Point2 p_position = Point2());
@ -488,9 +488,9 @@ private:
void _update_override_camera_button(bool p_game_running); void _update_override_camera_button(bool p_game_running);
HSplitContainer *left_panel_split; HSplitContainer *left_panel_split = nullptr;
HSplitContainer *right_panel_split; HSplitContainer *right_panel_split = nullptr;
VSplitContainer *bottom_split; VSplitContainer *bottom_split = nullptr;
void _update_context_menu_stylebox(); void _update_context_menu_stylebox();
@ -555,7 +555,7 @@ public:
void focus_selection(); void focus_selection();
EditorSelection *editor_selection; EditorSelection *editor_selection = nullptr;
CanvasItemEditor(); CanvasItemEditor();
}; };
@ -563,7 +563,7 @@ public:
class CanvasItemEditorPlugin : public EditorPlugin { class CanvasItemEditorPlugin : public EditorPlugin {
GDCLASS(CanvasItemEditorPlugin, EditorPlugin); GDCLASS(CanvasItemEditorPlugin, EditorPlugin);
CanvasItemEditor *canvas_item_editor; CanvasItemEditor *canvas_item_editor = nullptr;
public: public:
virtual String get_name() const override { return "2D"; } virtual String get_name() const override { return "2D"; }
@ -589,18 +589,18 @@ class CanvasItemEditorViewport : public Control {
Vector<String> texture_node_types; Vector<String> texture_node_types;
Vector<String> selected_files; Vector<String> selected_files;
Node *target_node; Node *target_node = nullptr;
Point2 drop_pos; Point2 drop_pos;
EditorData *editor_data; EditorData *editor_data = nullptr;
CanvasItemEditor *canvas_item_editor; CanvasItemEditor *canvas_item_editor = nullptr;
Control *preview_node; Control *preview_node = nullptr;
AcceptDialog *accept; AcceptDialog *accept = nullptr;
AcceptDialog *selector; AcceptDialog *selector = nullptr;
Label *selector_label; Label *selector_label = nullptr;
Label *label; Label *label = nullptr;
Label *label_desc; Label *label_desc = nullptr;
VBoxContainer *btn_group; VBoxContainer *btn_group = nullptr;
Ref<ButtonGroup> button_group; Ref<ButtonGroup> button_group;
void _on_mouse_exit(); void _on_mouse_exit();

View file

@ -37,7 +37,7 @@
class CollisionPolygon2DEditor : public AbstractPolygon2DEditor { class CollisionPolygon2DEditor : public AbstractPolygon2DEditor {
GDCLASS(CollisionPolygon2DEditor, AbstractPolygon2DEditor); GDCLASS(CollisionPolygon2DEditor, AbstractPolygon2DEditor);
CollisionPolygon2D *node; CollisionPolygon2D *node = nullptr;
protected: protected:
virtual Node2D *_get_node() const override; virtual Node2D *_get_node() const override;

View file

@ -61,9 +61,9 @@ class CollisionShape2DEditor : public Control {
Point2(1, -1), Point2(1, -1),
}; };
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
CanvasItemEditor *canvas_item_editor; CanvasItemEditor *canvas_item_editor = nullptr;
CollisionShape2D *node; CollisionShape2D *node = nullptr;
Vector<Point2> handles; Vector<Point2> handles;
@ -96,7 +96,7 @@ public:
class CollisionShape2DEditorPlugin : public EditorPlugin { class CollisionShape2DEditorPlugin : public EditorPlugin {
GDCLASS(CollisionShape2DEditorPlugin, EditorPlugin); GDCLASS(CollisionShape2DEditorPlugin, EditorPlugin);
CollisionShape2DEditor *collision_shape_2d_editor; CollisionShape2DEditor *collision_shape_2d_editor = nullptr;
public: public:
virtual bool forward_canvas_gui_input(const Ref<InputEvent> &p_event) override { return collision_shape_2d_editor->forward_canvas_gui_input(p_event); } virtual bool forward_canvas_gui_input(const Ref<InputEvent> &p_event) override { return collision_shape_2d_editor->forward_canvas_gui_input(p_event); }

View file

@ -70,7 +70,7 @@ public:
class EditorPropertyAnchorsPreset : public EditorProperty { class EditorPropertyAnchorsPreset : public EditorProperty {
GDCLASS(EditorPropertyAnchorsPreset, EditorProperty); GDCLASS(EditorPropertyAnchorsPreset, EditorProperty);
OptionButton *options; OptionButton *options = nullptr;
void _option_selected(int p_which); void _option_selected(int p_which);
@ -94,9 +94,9 @@ class EditorPropertySizeFlags : public EditorProperty {
SIZE_FLAGS_PRESET_CUSTOM, SIZE_FLAGS_PRESET_CUSTOM,
}; };
OptionButton *flag_presets; OptionButton *flag_presets = nullptr;
CheckBox *flag_expand; CheckBox *flag_expand = nullptr;
VBoxContainer *flag_options; VBoxContainer *flag_options = nullptr;
Vector<CheckBox *> flag_checks; Vector<CheckBox *> flag_checks;
bool vertical = false; bool vertical = false;
@ -128,8 +128,8 @@ public:
class ControlEditorToolbar : public HBoxContainer { class ControlEditorToolbar : public HBoxContainer {
GDCLASS(ControlEditorToolbar, HBoxContainer); GDCLASS(ControlEditorToolbar, HBoxContainer);
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
EditorSelection *editor_selection; EditorSelection *editor_selection = nullptr;
enum MenuOption { enum MenuOption {
ANCHORS_AND_OFFSETS_PRESET_TOP_LEFT, ANCHORS_AND_OFFSETS_PRESET_TOP_LEFT,
@ -198,12 +198,12 @@ class ControlEditorToolbar : public HBoxContainer {
CONTAINERS_V_PRESET_SHRINK_END, CONTAINERS_V_PRESET_SHRINK_END,
}; };
MenuButton *anchor_presets_menu; MenuButton *anchor_presets_menu = nullptr;
PopupMenu *anchors_popup; PopupMenu *anchors_popup = nullptr;
MenuButton *container_h_presets_menu; MenuButton *container_h_presets_menu = nullptr;
MenuButton *container_v_presets_menu; MenuButton *container_v_presets_menu = nullptr;
Button *anchor_mode_button; Button *anchor_mode_button = nullptr;
bool anchors_mode = false; bool anchors_mode = false;
@ -239,7 +239,7 @@ public:
class ControlEditorPlugin : public EditorPlugin { class ControlEditorPlugin : public EditorPlugin {
GDCLASS(ControlEditorPlugin, EditorPlugin); GDCLASS(ControlEditorPlugin, EditorPlugin);
ControlEditorToolbar *toolbar; ControlEditorToolbar *toolbar = nullptr;
public: public:
virtual String get_name() const override { return "Control"; } virtual String get_name() const override { return "Control"; }

View file

@ -55,22 +55,22 @@ class CPUParticles2DEditorPlugin : public EditorPlugin {
EMISSION_MODE_BORDER_DIRECTED EMISSION_MODE_BORDER_DIRECTED
}; };
CPUParticles2D *particles; CPUParticles2D *particles = nullptr;
EditorFileDialog *file; EditorFileDialog *file = nullptr;
HBoxContainer *toolbar; HBoxContainer *toolbar = nullptr;
MenuButton *menu; MenuButton *menu = nullptr;
SpinBox *epoints; SpinBox *epoints = nullptr;
ConfirmationDialog *emission_mask; ConfirmationDialog *emission_mask = nullptr;
OptionButton *emission_mask_mode; OptionButton *emission_mask_mode = nullptr;
CheckBox *emission_colors; CheckBox *emission_colors = nullptr;
String source_emission_file; String source_emission_file;
UndoRedo *undo_redo; UndoRedo *undo_redo = nullptr;
void _file_selected(const String &p_file); void _file_selected(const String &p_file);
void _menu_callback(int p_idx); void _menu_callback(int p_idx);
void _generate_emission_mask(); void _generate_emission_mask();

Some files were not shown because too many files have changed in this diff Show more