Browse Source

[qt] let uuid be specified on new user creation dialogue (#3351)

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3351
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: DraVee <dravee@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
pull/3355/head
lizzie 2 weeks ago
committed by crueter
parent
commit
1d13f7a666
No known key found for this signature in database GPG Key ID: 425ACD2D4830EBC6
  1. 23
      src/yuzu/configuration/configure_profile_manager.cpp

23
src/yuzu/configuration/configure_profile_manager.cpp

@ -75,10 +75,8 @@ QPixmap GetIcon(const Common::UUID& uuid) {
return icon.scaled(64, 64, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); return icon.scaled(64, 64, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
} }
QString GetProfileUsernameFromUser(QWidget* parent, const QString& description_text) {
return LimitableInputDialog::GetText(parent, ConfigureProfileManager::tr("Enter Username"),
description_text, 1,
static_cast<int>(Service::Account::profile_username_size));
QString GetProfileUsernameFromUser(QWidget* parent, const QString& title, const QString& text) {
return LimitableInputDialog::GetText(parent, title, text, 1, int(Service::Account::profile_username_size));
} }
} // Anonymous namespace } // Anonymous namespace
@ -208,16 +206,21 @@ void ConfigureProfileManager::SelectUser(const QModelIndex& index) {
} }
void ConfigureProfileManager::AddUser() { void ConfigureProfileManager::AddUser() {
const auto username =
GetProfileUsernameFromUser(this, tr("Enter a username for the new user:"));
if (username.isEmpty()) {
auto const username = GetProfileUsernameFromUser(this, tr("New Username"), tr("Enter a username:"));
if (username.isEmpty())
return; return;
auto const uuid_str = GetProfileUsernameFromUser(this, tr("New User UUID"), tr("Enter a UUID (leave empty to autogenerate):"));
auto uuid = Common::UUID::MakeRandom();
if (uuid_str.length() > 0) {
if (size_t(uuid_str.length()) != uuid.uuid.size())
return;
for (size_t i = 0; i < size_t(uuid_str.length()); ++i)
uuid.uuid[i] = u8(uuid_str[i].toLatin1());
} }
const auto uuid = Common::UUID::MakeRandom();
profile_manager.CreateNewUser(uuid, username.toStdString()); profile_manager.CreateNewUser(uuid, username.toStdString());
profile_manager.WriteUserSaveFile(); profile_manager.WriteUserSaveFile();
item_model->appendRow(new QStandardItem{GetIcon(uuid), FormatUserEntryText(username, uuid)}); item_model->appendRow(new QStandardItem{GetIcon(uuid), FormatUserEntryText(username, uuid)});
} }
@ -230,7 +233,7 @@ void ConfigureProfileManager::RenameUser() {
if (!profile_manager.GetProfileBase(*uuid, profile)) if (!profile_manager.GetProfileBase(*uuid, profile))
return; return;
const auto new_username = GetProfileUsernameFromUser(this, tr("Enter a new username:"));
const auto new_username = GetProfileUsernameFromUser(this, tr("New Username"), tr("Enter a new username:"));
if (new_username.isEmpty()) { if (new_username.isEmpty()) {
return; return;
} }

Loading…
Cancel
Save