From b5d36003b091d7d7c1bdfff4c2cdc66f7d7954ac Mon Sep 17 00:00:00 2001 From: SternXD Date: Thu, 20 Nov 2025 02:11:01 -0500 Subject: [PATCH] Achievements/Qt: Show success feedback on RetroAchievements login --- pcsx2-qt/Settings/AchievementLoginDialog.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/pcsx2-qt/Settings/AchievementLoginDialog.cpp b/pcsx2-qt/Settings/AchievementLoginDialog.cpp index 7794ff9916bae..8efd0cafa76c8 100644 --- a/pcsx2-qt/Settings/AchievementLoginDialog.cpp +++ b/pcsx2-qt/Settings/AchievementLoginDialog.cpp @@ -127,7 +127,25 @@ void AchievementLoginDialog::processLoginResult(bool result, const QString& mess } } - done(0); + // Show success messagebox + const std::string username = Host::GetBaseStringSettingValue("Achievements", "Username"); + QMessageBox::information( + this, tr("Login Successful"), + tr("Successfully logged in to RetroAchievements as %1.").arg(QString::fromStdString(username))); + + m_ui.status->setText(tr("Successfully logged in as %1.").arg(QString::fromStdString(username))); + m_ui.status->setStyleSheet("color: green; font-weight: bold;"); + + disconnect(m_ui.buttonBox, &QDialogButtonBox::accepted, this, &AchievementLoginDialog::loginClicked); + + m_login->setVisible(false); + QPushButton* dismissButton = m_ui.buttonBox->addButton(tr("&Dismiss"), QDialogButtonBox::AcceptRole); + dismissButton->setDefault(true); + dismissButton->setFocus(); + + connect(dismissButton, &QPushButton::clicked, this, [this]() { done(0); }); + + enableUI(false); } void AchievementLoginDialog::connectUi()