diff options
author | Taeyeon Mori <orochimarufan.x3@gmail.com> | 2014-04-16 16:19:12 +0200 |
---|---|---|
committer | Taeyeon Mori <orochimarufan.x3@gmail.com> | 2014-04-16 16:19:12 +0200 |
commit | 4674aad12500ddf94dc36cb2b479bbbd121ff088 (patch) | |
tree | 161a1ef586f49719d92bb8f0a22e84d9fc80935e /gui/dialogs/LoginDialog.h | |
parent | bf1632e4ed09f3fdc140b25a67b82f2bedb66f76 (diff) | |
download | MultiMC-4674aad12500ddf94dc36cb2b479bbbd121ff088.tar MultiMC-4674aad12500ddf94dc36cb2b479bbbd121ff088.tar.gz MultiMC-4674aad12500ddf94dc36cb2b479bbbd121ff088.tar.lz MultiMC-4674aad12500ddf94dc36cb2b479bbbd121ff088.tar.xz MultiMC-4674aad12500ddf94dc36cb2b479bbbd121ff088.zip |
Create a new login dialog
Diffstat (limited to 'gui/dialogs/LoginDialog.h')
-rw-r--r-- | gui/dialogs/LoginDialog.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/gui/dialogs/LoginDialog.h b/gui/dialogs/LoginDialog.h new file mode 100644 index 00000000..e7dbf52b --- /dev/null +++ b/gui/dialogs/LoginDialog.h @@ -0,0 +1,61 @@ +/* Copyright 2014 MultiMC Contributors + * + * Authors: + * Taeyeon Mori <orochimarufan.x3@gmail.com> + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma once + +#include <QtWidgets/QDialog> +#include <QtCore/QEventLoop> + +#include "logic/auth/MojangAccount.h" + +namespace Ui +{ +class LoginDialog; +} + +class LoginDialog : public QDialog +{ + Q_OBJECT + +public: + ~LoginDialog(); + + static MojangAccountPtr newAccount(QWidget *parent, QString message); + +private: + explicit LoginDialog(QWidget *parent = 0); + + void setUserInputsEnabled(bool enable); + +protected +slots: + void accept(); + void reject(); + + void onTaskFailed(QString); + void onTaskSucceeded(); + void onTaskStatus(QString); + void onTaskProgress(qint64, qint64); + + void on_userTextBox_textEdited(QString); + void on_passTextBox_textEdited(QString); + +private: + Ui::LoginDialog *ui; + QEventLoop loop; +}; |