diff options
| author | swirl <swurl@swurl.xyz> | 2022-02-03 13:59:25 -0500 |
|---|---|---|
| committer | swirl <swurl@swurl.xyz> | 2022-02-03 13:59:25 -0500 |
| commit | 2c62a34c2f47961e343b8aae37cd76ed7520593e (patch) | |
| tree | dfa09fc140c9757b52ceffff9a61c19accd22036 /launcher/ui/dialogs/OfflineLoginDialog.h | |
| parent | e8a4902a3dddd08d65bd1284951ae5954439d1f5 (diff) | |
| parent | 2177aa2a6b248088f76b463c43d04c65126195bf (diff) | |
| download | PrismLauncher-2c62a34c2f47961e343b8aae37cd76ed7520593e.tar.gz PrismLauncher-2c62a34c2f47961e343b8aae37cd76ed7520593e.tar.bz2 PrismLauncher-2c62a34c2f47961e343b8aae37cd76ed7520593e.zip | |
Merge branch 'feature/offline_mode' into develop
Diffstat (limited to 'launcher/ui/dialogs/OfflineLoginDialog.h')
| -rw-r--r-- | launcher/ui/dialogs/OfflineLoginDialog.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/launcher/ui/dialogs/OfflineLoginDialog.h b/launcher/ui/dialogs/OfflineLoginDialog.h new file mode 100644 index 00000000..5e608379 --- /dev/null +++ b/launcher/ui/dialogs/OfflineLoginDialog.h @@ -0,0 +1,43 @@ +#pragma once + +#include <QtWidgets/QDialog> +#include <QtCore/QEventLoop> + +#include "minecraft/auth/MinecraftAccount.h" +#include "tasks/Task.h" + +namespace Ui +{ +class OfflineLoginDialog; +} + +class OfflineLoginDialog : public QDialog +{ + Q_OBJECT + +public: + ~OfflineLoginDialog(); + + static MinecraftAccountPtr newAccount(QWidget *parent, QString message); + +private: + explicit OfflineLoginDialog(QWidget *parent = 0); + + void setUserInputsEnabled(bool enable); + +protected +slots: + void accept(); + + void onTaskFailed(const QString &reason); + void onTaskSucceeded(); + void onTaskStatus(const QString &status); + void onTaskProgress(qint64 current, qint64 total); + + void on_userTextBox_textEdited(const QString &newText); + +private: + Ui::OfflineLoginDialog *ui; + MinecraftAccountPtr m_account; + Task::Ptr m_loginTask; +}; |
