// SPDX-FileCopyrightText: 2019-2024 Connor McLaughlin // SPDX-License-Identifier: CC-BY-NC-ND-4.0 #pragma once #include "ui_achievementlogindialog.h" #include #include namespace Achievements { enum class LoginRequestReason; } class AchievementLoginDialog : public QDialog { public: AchievementLoginDialog(QWidget* parent, Achievements::LoginRequestReason reason); ~AchievementLoginDialog(); private: void connectUi(); void enableUI(bool enabled); bool canEnableLoginButton() const; void loginClicked(); void cancelClicked(); void processLoginResult(bool result, const QString& message); Ui::AchievementLoginDialog m_ui; QPushButton* m_login; Achievements::LoginRequestReason m_reason; };