summaryrefslogtreecommitdiff
path: root/src/preview/PreviewModel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/preview/PreviewModel.h')
-rw-r--r--src/preview/PreviewModel.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/preview/PreviewModel.h b/src/preview/PreviewModel.h
index 23ac2d7..e0e5966 100644
--- a/src/preview/PreviewModel.h
+++ b/src/preview/PreviewModel.h
@@ -9,6 +9,7 @@
#define PREVIEWMODEL_H_
#include <vector>
+#include <pthread.h>
#include "PreviewView.h"
#include "search/Save.h"
#include "search/Thumbnail.h"
@@ -23,6 +24,22 @@ class PreviewModel {
Thumbnail * savePreview;
void notifyPreviewChanged();
void notifySaveChanged();
+
+ //Background retrieval
+ int tSaveID;
+ int tSaveDate;
+
+ bool updateSavePreviewWorking;
+ volatile bool updateSavePreviewFinished;
+ pthread_t updateSavePreviewThread;
+ static void * updateSavePreviewTHelper(void * obj);
+ void * updateSavePreviewT();
+
+ bool updateSaveInfoWorking;
+ volatile bool updateSaveInfoFinished;
+ pthread_t updateSaveInfoThread;
+ static void * updateSaveInfoTHelper(void * obj);
+ void * updateSaveInfoT();
public:
PreviewModel();
Thumbnail * GetPreview();
@@ -31,6 +48,7 @@ public:
void UpdateSave(int saveID, int saveDate);
bool GetDoOpen();
void SetDoOpen(bool doOpen);
+ void Update();
virtual ~PreviewModel();
};