diff options
author | Andrew <forkk@forkk.net> | 2013-02-05 16:34:20 -0600 |
---|---|---|
committer | Andrew <forkk@forkk.net> | 2013-02-05 16:34:20 -0600 |
commit | a416c58a93dd9d108f4c4fa968b9431e30834c5c (patch) | |
tree | 4f9cb446abc035fca98628358ab4a65d81f1f962 /gui/mainwindow.cpp | |
parent | f8ea8d9e3bb949d7c4ea39c47ca6091f61dc1cfc (diff) | |
download | PrismLauncher-a416c58a93dd9d108f4c4fa968b9431e30834c5c.tar.gz PrismLauncher-a416c58a93dd9d108f4c4fa968b9431e30834c5c.tar.bz2 PrismLauncher-a416c58a93dd9d108f4c4fa968b9431e30834c5c.zip |
Started working on task system and login system.
Diffstat (limited to 'gui/mainwindow.cpp')
-rw-r--r-- | gui/mainwindow.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp index 1ff633b2..c2f0c390 100644 --- a/gui/mainwindow.cpp +++ b/gui/mainwindow.cpp @@ -26,10 +26,14 @@ #include "gui/settingsdialog.h" #include "gui/newinstancedialog.h" +#include "gui/logindialog.h" +#include "gui/taskdialog.h" #include "data/appsettings.h" #include "data/version.h" +#include "tasks/logintask.h" + MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) @@ -121,3 +125,31 @@ void MainWindow::on_instanceView_customContextMenuRequested(const QPoint &pos) instContextMenu->exec(ui->instanceView->mapToGlobal(pos)); } + + +void MainWindow::on_actionLaunchInstance_triggered() +{ + doLogin(); +} + +void MainWindow::doLogin(const QString &errorMsg) +{ + LoginDialog* loginDlg = new LoginDialog(this, errorMsg); + if (loginDlg->exec()) + { + UserInfo uInfo(loginDlg->getUsername(), loginDlg->getPassword()); + + TaskDialog* tDialog = new TaskDialog(this); + LoginTask* loginTask = new LoginTask(uInfo, tDialog); + connect(loginTask, SIGNAL(loginComplete(LoginResponse)), + SLOT(onLoginComplete(LoginResponse))); + connect(loginTask, SIGNAL(loginFailed(QString)), + SLOT(doLogin(QString))); + tDialog->exec(loginTask); + } +} + +void MainWindow::onLoginComplete(LoginResponse response) +{ + +} |