diff --git a/modules/users/managers/user_manager_db.cpp b/modules/users/managers/user_manager_db.cpp index fc322078b..15fc946cf 100644 --- a/modules/users/managers/user_manager_db.cpp +++ b/modules/users/managers/user_manager_db.cpp @@ -251,9 +251,6 @@ Ref UserManagerDB::_create_user(Ref p_user) { p_user.instance(); } - //save_user(u); - p_user->connect("changed", this, "_save_user", varray(p_user)); - return p_user; } bool UserManagerDB::_is_username_taken(const String &user_name) { diff --git a/modules/users/managers/user_manager_file.cpp b/modules/users/managers/user_manager_file.cpp index 6fea73447..6590857b4 100644 --- a/modules/users/managers/user_manager_file.cpp +++ b/modules/users/managers/user_manager_file.cpp @@ -165,8 +165,6 @@ Ref UserManagerFile::_create_user(Ref p_user) { p_user->set_user_id(-1); } - p_user->connect("changed", this, "_save_user", varray(p_user)); - return p_user; } bool UserManagerFile::_is_username_taken(const String &user_name) { diff --git a/modules/users/users/user.cpp b/modules/users/users/user.cpp index c2227862d..e7e135c21 100644 --- a/modules/users/users/user.cpp +++ b/modules/users/users/user.cpp @@ -32,6 +32,7 @@ #include "user.h" #include "core/io/json.h" #include "core/object/class_db.h" +#include "../singleton/user_db.h" #include "user_module.h" @@ -301,7 +302,7 @@ void User::from_json(const String &data) { } void User::save() { - emit_changed(); + UserDB::get_singleton()->save_user(Ref(this)); } void User::read_lock() {