aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/pages/instance/InstanceSettingsPage.cpp
diff options
context:
space:
mode:
authorAaron <10217842+byteduck@users.noreply.github.com>2023-01-12 20:03:31 -0800
committerAaron <10217842+byteduck@users.noreply.github.com>2023-01-12 20:03:31 -0800
commit160dd09fc2788fea17c8e9e332c2877586640971 (patch)
treee15367df5d8273cf1ab36d7281966281f3c4b692 /launcher/ui/pages/instance/InstanceSettingsPage.cpp
parente0e3d4d8feec359dbd1df7ccff2573af49d14d91 (diff)
downloadPrismLauncher-160dd09fc2788fea17c8e9e332c2877586640971.tar.gz
PrismLauncher-160dd09fc2788fea17c8e9e332c2877586640971.tar.bz2
PrismLauncher-160dd09fc2788fea17c8e9e332c2877586640971.zip
Fix instance account selector face for offline accounts
Diffstat (limited to 'launcher/ui/pages/instance/InstanceSettingsPage.cpp')
-rw-r--r--launcher/ui/pages/instance/InstanceSettingsPage.cpp26
1 files changed, 12 insertions, 14 deletions
diff --git a/launcher/ui/pages/instance/InstanceSettingsPage.cpp b/launcher/ui/pages/instance/InstanceSettingsPage.cpp
index 24b261ba..4b4c73dc 100644
--- a/launcher/ui/pages/instance/InstanceSettingsPage.cpp
+++ b/launcher/ui/pages/instance/InstanceSettingsPage.cpp
@@ -466,7 +466,7 @@ void InstanceSettingsPage::updateAccountsMenu()
if (defaultAccount) {
ui->instanceAccountSelector->setText(defaultAccount->profileName());
- ui->instanceAccountSelector->setIcon(defaultAccount->getFace());
+ ui->instanceAccountSelector->setIcon(getFaceForAccount(defaultAccount));
} else {
ui->instanceAccountSelector->setText(tr("No default account"));
ui->instanceAccountSelector->setIcon(APPLICATION->getThemedIcon("noaccount"));
@@ -480,19 +480,21 @@ void InstanceSettingsPage::updateAccountsMenu()
if (accountIndex == i) {
action->setChecked(true);
}
-
- auto face = account->getFace();
- if (!face.isNull()) {
- action->setIcon(face);
- } else {
- action->setIcon(APPLICATION->getThemedIcon("noaccount"));
- }
-
+ action->setIcon(getFaceForAccount(account));
accountMenu->addAction(action);
connect(action, SIGNAL(triggered(bool)), this, SLOT(changeInstanceAccount()));
}
}
+QIcon InstanceSettingsPage::getFaceForAccount(MinecraftAccountPtr account)
+{
+ if (auto face = account->getFace(); !face.isNull()) {
+ return face;
+ }
+
+ return APPLICATION->getThemedIcon("noaccount");
+}
+
void InstanceSettingsPage::changeInstanceAccount()
{
QAction* sAction = (QAction*)sender();
@@ -506,11 +508,7 @@ void InstanceSettingsPage::changeInstanceAccount()
m_settings->set("InstanceAccountId", account->profileId());
ui->instanceAccountSelector->setText(account->profileName());
- if (auto face = account->getFace(); !face.isNull()) {
- ui->instanceAccountSelector->setIcon(face);
- } else {
- ui->instanceAccountSelector->setIcon(APPLICATION->getThemedIcon("noaccount"));
- }
+ ui->instanceAccountSelector->setIcon(getFaceForAccount(account));
}
void InstanceSettingsPage::on_maxMemSpinBox_valueChanged(int i)