Qt: Include 'Refresh Progress' button in achievement settings

This commit is contained in:
Stenzek 2025-07-03 19:13:03 +10:00
parent b08ca9430e
commit 7dcdff35cb
No known key found for this signature in database
2 changed files with 11 additions and 1 deletions

View File

@ -84,6 +84,7 @@ AchievementSettingsWidget::AchievementSettingsWidget(SettingsWindow* dialog, QWi
{
connect(m_ui.loginButton, &QPushButton::clicked, this, &AchievementSettingsWidget::onLoginLogoutPressed);
connect(m_ui.viewProfile, &QPushButton::clicked, this, &AchievementSettingsWidget::onViewProfilePressed);
connect(m_ui.refreshProgress, &QPushButton::clicked, g_emu_thread, &EmuThread::refreshAchievementsAllProgress);
connect(g_emu_thread, &EmuThread::achievementsRefreshed, this, &AchievementSettingsWidget::onAchievementsRefreshed);
updateLoginState();
@ -142,6 +143,7 @@ void AchievementSettingsWidget::updateEnableState()
m_ui.encoreMode->setEnabled(enabled);
m_ui.spectatorMode->setEnabled(enabled);
m_ui.unofficialAchievements->setEnabled(enabled);
m_ui.refreshProgress->setEnabled(enabled && m_ui.viewProfile->isEnabled());
}
void AchievementSettingsWidget::onHardcoreModeStateChanged()
@ -208,6 +210,7 @@ void AchievementSettingsWidget::updateLoginState()
}
m_ui.viewProfile->setEnabled(logged_in);
m_ui.refreshProgress->setEnabled(logged_in && Host::GetBaseBoolSettingValue("Cheevos", "Enabled", false));
}
void AchievementSettingsWidget::onLoginLogoutPressed()

View File

@ -194,7 +194,7 @@
<property name="title">
<string>Account</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout" stretch="1,0">
<layout class="QHBoxLayout" name="horizontalLayout" stretch="1,0,0">
<item>
<widget class="QLabel" name="loginStatus">
<property name="text">
@ -206,6 +206,13 @@ Login token generated at:</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="refreshProgress">
<property name="text">
<string>Refresh Progress</string>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>