diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-11-17 19:44:09 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-11-17 19:44:09 (GMT) |
| commit | 058a2edd75debbd0297f92572316daa704bd379f (patch) | |
| tree | ad303f091f9a08b209b91eb34a9fcad996a3de69 /src/login/LoginController.cpp | |
| parent | e3594aba9e05c6865d396418c028049cda92c2f3 (diff) | |
| parent | 7a21ae192fe19868539956f3fe28e62b2c7c4429 (diff) | |
| download | powder-058a2edd75debbd0297f92572316daa704bd379f.zip powder-058a2edd75debbd0297f92572316daa704bd379f.tar.gz | |
Merge branch 'master' of github.com:FacialTurd/PowderToypp
Diffstat (limited to 'src/login/LoginController.cpp')
| -rw-r--r-- | src/login/LoginController.cpp | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/login/LoginController.cpp b/src/login/LoginController.cpp new file mode 100644 index 0000000..f27ad59 --- /dev/null +++ b/src/login/LoginController.cpp @@ -0,0 +1,59 @@ +/* + * LoginController.cpp + * + * Created on: Jan 24, 2012 + * Author: Simon + */ + +#include "LoginController.h" +#include "client/User.h" +#include "client/Client.h" + +LoginController::LoginController(ControllerCallback * callback): + HasExited(false) +{ + // TODO Auto-generated constructor stub + loginView = new LoginView(); + loginModel = new LoginModel(); + + loginView->AttachController(this); + loginModel->AddObserver(loginView); + + this->callback = callback; + +} + +void LoginController::Login(string username, string password) +{ + loginModel->Login(username, password); +} + +User LoginController::GetUser() +{ + return loginModel->GetUser(); +} + +void LoginController::Exit() +{ + if(ui::Engine::Ref().GetWindow() == loginView) + { + ui::Engine::Ref().CloseWindow(); + } + if(callback) + callback->ControllerExit(); + else + { + Client::Ref().SetAuthUser(loginModel->GetUser()); + } + HasExited = true; +} + +LoginController::~LoginController() { + if(ui::Engine::Ref().GetWindow() == loginView) + { + ui::Engine::Ref().CloseWindow(); + } + delete loginModel; + delete loginView; +} + |
