|
|
|
@ -303,24 +303,18 @@ void GMainWindow::ControllerSelectorReconfigureControllers( |
|
|
|
} |
|
|
|
|
|
|
|
void GMainWindow::ProfileSelectorSelectProfile() { |
|
|
|
const Service::Account::ProfileManager manager; |
|
|
|
int index = 0; |
|
|
|
if (manager.GetUserCount() != 1) { |
|
|
|
QtProfileSelectionDialog dialog(this); |
|
|
|
dialog.setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint | |
|
|
|
Qt::WindowTitleHint | Qt::WindowSystemMenuHint | |
|
|
|
Qt::WindowCloseButtonHint); |
|
|
|
dialog.setWindowModality(Qt::WindowModal); |
|
|
|
|
|
|
|
if (dialog.exec() == QDialog::Rejected) { |
|
|
|
emit ProfileSelectorFinishedSelection(std::nullopt); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
index = dialog.GetIndex(); |
|
|
|
QtProfileSelectionDialog dialog(this); |
|
|
|
dialog.setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint | |
|
|
|
Qt::WindowTitleHint | Qt::WindowSystemMenuHint | |
|
|
|
Qt::WindowCloseButtonHint); |
|
|
|
dialog.setWindowModality(Qt::WindowModal); |
|
|
|
if (dialog.exec() == QDialog::Rejected) { |
|
|
|
emit ProfileSelectorFinishedSelection(std::nullopt); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
const auto uuid = manager.GetUser(static_cast<std::size_t>(index)); |
|
|
|
const Service::Account::ProfileManager manager; |
|
|
|
const auto uuid = manager.GetUser(static_cast<std::size_t>(dialog.GetIndex())); |
|
|
|
if (!uuid.has_value()) { |
|
|
|
emit ProfileSelectorFinishedSelection(std::nullopt); |
|
|
|
return; |
|
|
|
|