@@ -84,6 +84,7 @@ AchievementSettingsWidget::AchievementSettingsWidget(SettingsWindow* dialog, QWi
8484 {
8585 connect (m_ui.loginButton , &QPushButton::clicked, this , &AchievementSettingsWidget::onLoginLogoutPressed);
8686 connect (m_ui.viewProfile , &QPushButton::clicked, this , &AchievementSettingsWidget::onViewProfilePressed);
87+ connect (m_ui.refreshProgress , &QPushButton::clicked, g_emu_thread, &EmuThread::refreshAchievementsAllProgress);
8788 connect (g_emu_thread, &EmuThread::achievementsRefreshed, this , &AchievementSettingsWidget::onAchievementsRefreshed);
8889 updateLoginState ();
8990
@@ -142,6 +143,7 @@ void AchievementSettingsWidget::updateEnableState()
142143 m_ui.encoreMode ->setEnabled (enabled);
143144 m_ui.spectatorMode ->setEnabled (enabled);
144145 m_ui.unofficialAchievements ->setEnabled (enabled);
146+ m_ui.refreshProgress ->setEnabled (enabled && m_ui.viewProfile ->isEnabled ());
145147}
146148
147149void AchievementSettingsWidget::onHardcoreModeStateChanged ()
@@ -208,6 +210,7 @@ void AchievementSettingsWidget::updateLoginState()
208210 }
209211
210212 m_ui.viewProfile ->setEnabled (logged_in);
213+ m_ui.refreshProgress ->setEnabled (logged_in && Host::GetBaseBoolSettingValue (" Cheevos" , " Enabled" , false ));
211214}
212215
213216void AchievementSettingsWidget::onLoginLogoutPressed ()
0 commit comments