diff options
Diffstat (limited to 'src/preview/PreviewModel.cpp')
| -rw-r--r-- | src/preview/PreviewModel.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/preview/PreviewModel.cpp b/src/preview/PreviewModel.cpp index 371d917..71c4d4a 100644 --- a/src/preview/PreviewModel.cpp +++ b/src/preview/PreviewModel.cpp @@ -7,6 +7,7 @@ #include "PreviewModel.h" #include "client/Client.h" +#include "PreviewModelException.h" PreviewModel::PreviewModel(): save(NULL), @@ -60,6 +61,16 @@ void * PreviewModel::updateSaveCommentsT() return tempComments; } +void PreviewModel::SetFavourite(bool favourite) +{ + //if(save) + { + Client::Ref().FavouriteSave(save->id, favourite); + save->Favourite = favourite; + notifySaveChanged(); + } +} + void PreviewModel::UpdateSave(int saveID, int saveDate) { this->tSaveID = saveID; @@ -192,6 +203,8 @@ void PreviewModel::Update() updateSaveInfoWorking = false; pthread_join(updateSaveInfoThread, (void**)(&save)); notifySaveChanged(); + if(!save) + throw PreviewModelException("Unable to load save"); } } |
