Also use PROPERTY_HINT_BUTTON in UserManagerStatic instead of a bool.

This commit is contained in:
Relintai 2024-02-25 22:40:07 +01:00
parent bf15aa0f87
commit 4a23a17670
2 changed files with 15 additions and 20 deletions

View File

@ -146,22 +146,19 @@ void UserManagerStatic::set_create_user_password_bind(const String &val) {
_create_user_password = val; _create_user_password = val;
} }
bool UserManagerStatic::get_create_user_bind() { void UserManagerStatic::_editor_create_user_button(const StringName &p_property) {
return false; Ref<User> u = create_user();
}
void UserManagerStatic::set_create_user_bind(const bool val) {
if (val) {
Ref<User> u = create_user();
u->set_user_name(_create_user_name); u->set_user_name(_create_user_name);
u->set_email(_create_user_email); u->set_email(_create_user_email);
u->create_password(_create_user_password); u->create_password(_create_user_password);
u->save(); u->save();
_create_user_password = ""; _create_user_password = "";
_create_user_email = ""; _create_user_email = "";
_create_user_name = ""; _create_user_name = "";
}
property_list_changed_notify();
} }
UserManagerStatic::UserManagerStatic() { UserManagerStatic::UserManagerStatic() {
@ -187,7 +184,6 @@ void UserManagerStatic::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_create_user_password", "val"), &UserManagerStatic::set_create_user_password_bind); ClassDB::bind_method(D_METHOD("set_create_user_password", "val"), &UserManagerStatic::set_create_user_password_bind);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "create_user_password"), "set_create_user_password", "get_create_user_password"); ADD_PROPERTY(PropertyInfo(Variant::STRING, "create_user_password"), "set_create_user_password", "get_create_user_password");
ClassDB::bind_method(D_METHOD("get_create_user"), &UserManagerStatic::get_create_user_bind); ClassDB::bind_method(D_METHOD("_editor_create_user_button"), &UserManagerStatic::_editor_create_user_button);
ClassDB::bind_method(D_METHOD("set_create_user", "val"), &UserManagerStatic::set_create_user_bind); ADD_PROPERTY(PropertyInfo(Variant::NIL, "create_user", PROPERTY_HINT_BUTTON, "_editor_create_user_button:Add/EditorIcons"), "", "");
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "create_user"), "set_create_user", "get_create_user");
} }

View File

@ -70,13 +70,12 @@ public:
String get_create_user_password_bind(); String get_create_user_password_bind();
void set_create_user_password_bind(const String &val); void set_create_user_password_bind(const String &val);
bool get_create_user_bind();
void set_create_user_bind(const bool val);
UserManagerStatic(); UserManagerStatic();
~UserManagerStatic(); ~UserManagerStatic();
protected: protected:
void _editor_create_user_button(const StringName &p_property);
static void _bind_methods(); static void _bind_methods();
Vector<Ref<User>> _users; Vector<Ref<User>> _users;