summaryrefslogtreecommitdiff
path: root/src/preview
diff options
context:
space:
mode:
Diffstat (limited to 'src/preview')
-rw-r--r--src/preview/PreviewController.cpp24
-rw-r--r--src/preview/PreviewController.h2
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();