diff options
Diffstat (limited to 'src/preview')
| -rw-r--r-- | src/preview/PreviewController.cpp | 24 | ||||
| -rw-r--r-- | src/preview/PreviewController.h | 2 |
2 files changed, 26 insertions, 0 deletions
diff --git a/src/preview/PreviewController.cpp b/src/preview/PreviewController.cpp index 4b8bd80..89e3ca6 100644 --- a/src/preview/PreviewController.cpp +++ b/src/preview/PreviewController.cpp @@ -15,9 +15,33 @@ #include "login/LoginController.h" #include "Controller.h" +PreviewController::PreviewController(int saveID, int saveDate, ControllerCallback * callback): + HasExited(false), + saveId(saveID), + saveDate(saveDate), + loginWindow(NULL) +{ + previewModel = new PreviewModel(); + previewView = new PreviewView(); + previewModel->AddObserver(previewView); + previewView->AttachController(this); + + previewModel->UpdateSave(saveID, saveDate); + + if(Client::Ref().GetAuthUser().ID) + { + previewModel->SetCommentBoxEnabled(true); + } + + Client::Ref().AddListener(this); + + this->callback = callback; +} + PreviewController::PreviewController(int saveID, ControllerCallback * callback): HasExited(false), saveId(saveID), + saveDate(0), loginWindow(NULL) { previewModel = new PreviewModel(); diff --git a/src/preview/PreviewController.h b/src/preview/PreviewController.h index c04a07f..c8c3f8e 100644 --- a/src/preview/PreviewController.h +++ b/src/preview/PreviewController.h @@ -19,6 +19,7 @@ class PreviewModel; class PreviewView; class PreviewController: public ClientListener { int saveId; + int saveDate; PreviewModel * previewModel; PreviewView * previewView; LoginController * loginWindow; @@ -29,6 +30,7 @@ public: bool HasExited; PreviewController(int saveID, ControllerCallback * callback); + PreviewController(int saveID, int saveDate, ControllerCallback * callback); void Exit(); void DoOpen(); void OpenInBrowser(); |
