Path: blob/master/src/duckstation-qt/achievementlogindialog.h
6233 views
// SPDX-FileCopyrightText: 2019-2024 Connor McLaughlin <[email protected]>1// SPDX-License-Identifier: CC-BY-NC-ND-4.023#pragma once4#include "ui_achievementlogindialog.h"5#include <QtWidgets/QDialog>6#include <QtWidgets/QPushButton>78namespace Achievements {9enum class LoginRequestReason;10}1112class AchievementLoginDialog final : public QDialog13{14Q_OBJECT1516public:17AchievementLoginDialog(QWidget* parent, Achievements::LoginRequestReason reason);18~AchievementLoginDialog();1920private:21void connectUi();22void enableUI(bool enabled);23bool canEnableLoginButton() const;2425void loginClicked();26void cancelClicked();27void processLoginResult(bool result, const QString& message);2829void askToEnableAchievementsAndAccept();30void askToEnableHardcoreModeAndAccept();31void askToResetGameAndAccept();3233Ui::AchievementLoginDialog m_ui;34QPushButton* m_login;35Achievements::LoginRequestReason m_reason;36};373839