diff options
author | bunnei <bunneidev@gmail.com> | 2020-07-16 15:45:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-16 15:45:09 +0200 |
commit | 9121d35e70ccfadd4bbd60d7b0ec27fa81a24352 (patch) | |
tree | d7c8923fca23cd0d282d6bf52c49e11c36863c50 /src | |
parent | Merge pull request #4346 from lioncash/thread (diff) | |
parent | main/profile_select: Don't prompt for profile selection when only one is available (diff) | |
download | yuzu-9121d35e70ccfadd4bbd60d7b0ec27fa81a24352.tar yuzu-9121d35e70ccfadd4bbd60d7b0ec27fa81a24352.tar.gz yuzu-9121d35e70ccfadd4bbd60d7b0ec27fa81a24352.tar.bz2 yuzu-9121d35e70ccfadd4bbd60d7b0ec27fa81a24352.tar.lz yuzu-9121d35e70ccfadd4bbd60d7b0ec27fa81a24352.tar.xz yuzu-9121d35e70ccfadd4bbd60d7b0ec27fa81a24352.tar.zst yuzu-9121d35e70ccfadd4bbd60d7b0ec27fa81a24352.zip |
Diffstat (limited to '')
-rw-r--r-- | src/yuzu/main.cpp | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index d51cb2bcb..9f758605a 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp @@ -279,17 +279,21 @@ GMainWindow::~GMainWindow() { } void GMainWindow::ProfileSelectorSelectProfile() { - QtProfileSelectionDialog dialog(this); - dialog.setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint | - Qt::WindowSystemMenuHint | Qt::WindowCloseButtonHint); - dialog.setWindowModality(Qt::WindowModal); - if (dialog.exec() == QDialog::Rejected) { - emit ProfileSelectorFinishedSelection(std::nullopt); - return; + const Service::Account::ProfileManager manager; + int index = 0; + if (manager.GetUserCount() != 1) { + QtProfileSelectionDialog dialog(this); + dialog.setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint | + Qt::WindowSystemMenuHint | Qt::WindowCloseButtonHint); + dialog.setWindowModality(Qt::WindowModal); + if (dialog.exec() == QDialog::Rejected) { + emit ProfileSelectorFinishedSelection(std::nullopt); + return; + } + index = dialog.GetIndex(); } - Service::Account::ProfileManager manager; - const auto uuid = manager.GetUser(static_cast<std::size_t>(dialog.GetIndex())); + const auto uuid = manager.GetUser(static_cast<std::size_t>(index)); if (!uuid.has_value()) { emit ProfileSelectorFinishedSelection(std::nullopt); return; |