summaryrefslogtreecommitdiffstats
path: root/gui/mainwindow.cpp
diff options
context:
space:
mode:
authorAndrew <forkk@forkk.net>2013-02-05 16:34:20 -0600
committerAndrew <forkk@forkk.net>2013-02-05 16:34:20 -0600
commita416c58a93dd9d108f4c4fa968b9431e30834c5c (patch)
tree4f9cb446abc035fca98628358ab4a65d81f1f962 /gui/mainwindow.cpp
parentf8ea8d9e3bb949d7c4ea39c47ca6091f61dc1cfc (diff)
downloadMultiMC-a416c58a93dd9d108f4c4fa968b9431e30834c5c.tar
MultiMC-a416c58a93dd9d108f4c4fa968b9431e30834c5c.tar.gz
MultiMC-a416c58a93dd9d108f4c4fa968b9431e30834c5c.tar.lz
MultiMC-a416c58a93dd9d108f4c4fa968b9431e30834c5c.tar.xz
MultiMC-a416c58a93dd9d108f4c4fa968b9431e30834c5c.zip
Started working on task system and login system.
Diffstat (limited to 'gui/mainwindow.cpp')
-rw-r--r--gui/mainwindow.cpp32
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)
+{
+
+}