blob: 0e03490a7b03fd55808094cd38be48053223fa69 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
/*
* PreviewModel.cpp
*
* Created on: Jan 21, 2012
* Author: Simon
*/
#include "PreviewModel.h"
#include "client/Client.h"
PreviewModel::PreviewModel():
save(NULL),
savePreview(NULL)
{
// TODO Auto-generated constructor stub
}
void PreviewModel::UpdateSave(int saveID, int saveDate)
{
save = Client::Ref().GetSave(saveID, saveDate);
notifySaveChanged();
savePreview = Client::Ref().GetPreview(saveID, saveDate);
notifyPreviewChanged();
}
Thumbnail * PreviewModel::GetPreview()
{
return savePreview;
}
Save * PreviewModel::GetSave()
{
return save;
}
void PreviewModel::notifyPreviewChanged()
{
for(int i = 0; i < observers.size(); i++)
{
observers[i]->NotifyPreviewChanged(this);
}
}
void PreviewModel::notifySaveChanged()
{
for(int i = 0; i < observers.size(); i++)
{
observers[i]->NotifySaveChanged(this);
}
}
void PreviewModel::AddObserver(PreviewView * observer) {
observers.push_back(observer);
observer->NotifyPreviewChanged(this);
observer->NotifySaveChanged(this);
}
PreviewModel::~PreviewModel() {
// TODO Auto-generated destructor stub
}
|