Skip to content

Commit 7dcdff3

Browse files
committed
Qt: Include 'Refresh Progress' button in achievement settings
1 parent b08ca94 commit 7dcdff3

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

src/duckstation-qt/achievementsettingswidget.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

147149
void 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

213216
void AchievementSettingsWidget::onLoginLogoutPressed()

src/duckstation-qt/achievementsettingswidget.ui

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@
194194
<property name="title">
195195
<string>Account</string>
196196
</property>
197-
<layout class="QHBoxLayout" name="horizontalLayout" stretch="1,0">
197+
<layout class="QHBoxLayout" name="horizontalLayout" stretch="1,0,0">
198198
<item>
199199
<widget class="QLabel" name="loginStatus">
200200
<property name="text">
@@ -206,6 +206,13 @@ Login token generated at:</string>
206206
</property>
207207
</widget>
208208
</item>
209+
<item>
210+
<widget class="QPushButton" name="refreshProgress">
211+
<property name="text">
212+
<string>Refresh Progress</string>
213+
</property>
214+
</widget>
215+
</item>
209216
<item>
210217
<layout class="QHBoxLayout" name="horizontalLayout_4">
211218
<item>

0 commit comments

Comments
 (0)