equal
deleted
inserted
replaced
20 |
20 |
21 #include <QObject> |
21 #include <QObject> |
22 #include <QVariantHash> |
22 #include <QVariantHash> |
23 |
23 |
24 #include "activitytsentry.h" |
24 #include "activitytsentry.h" |
|
25 #include "tswindowgroupsobserver.h" |
25 |
26 |
26 class ActivityTsModel : public QObject |
27 class MTsWindowGroupsMonitor; |
|
28 |
|
29 class ActivityTsModel : public QObject, |
|
30 public MTsWindowGroupsObserver |
27 { |
31 { |
28 Q_OBJECT |
32 Q_OBJECT |
29 |
33 |
30 public: |
34 public: |
31 ActivityTsModel(QObject *parent = 0); |
35 ActivityTsModel(QObject *parent = 0); |
32 virtual ~ActivityTsModel(); |
36 virtual ~ActivityTsModel(); |
33 |
37 |
|
38 public: //from MTsWindowGroupsObserver |
|
39 void HandleWindowGroupChanged(MTsResourceManager& resources, |
|
40 const MTsRunningApplicationStorage& storage); |
|
41 |
|
42 private: |
|
43 bool filterActivity(); |
|
44 ActivityTsEntry *findEntryWithScreenshot(const QList<ActivityTsEntry*> &entryList, const QVariantHash &activityEntry); |
|
45 |
34 public slots: |
46 public slots: |
35 QList<QVariantHash> taskList() const; |
47 QList<QVariantHash> taskList() const; |
36 QList<QVariantHash> taskList(int limit) const; |
48 QList<QVariantHash> taskList(int limit) const; |
37 |
49 |
38 bool openTask(const QVariant &id); |
50 bool openTask(const QVariant &id); |
40 |
52 |
41 signals: |
53 signals: |
42 void dataChanged(); |
54 void dataChanged(); |
43 |
55 |
44 private slots: |
56 private slots: |
45 void getActivities(); |
57 void getActivities(); |
46 |
58 |
47 public slots: |
59 public slots: |
48 void convertScreenshotToThumbnail(const QPixmap &thumbnail, void *userData); |
60 void convertScreenshotToThumbnail(const QPixmap &thumbnail, void *userData); |
49 void thumbnailCreated(const QPixmap &thumbnail, const void *userData); |
61 void thumbnailCreated(const QPixmap &thumbnail, const void *userData); |
50 |
62 void setResources(MTsResourceManager& resources); |
|
63 |
51 signals: |
64 signals: |
52 void createThumbnail(const QPixmap &source, int angle, const void *userData); |
65 void createThumbnail(const QPixmap &source, int angle, const void *userData); |
53 |
66 |
54 private: |
67 private: |
|
68 MTsWindowGroupsMonitor* mMonitor; |
55 QObject *mAfManager; |
69 QObject *mAfManager; |
56 int mMaxItems; |
70 int mMaxItems; |
|
71 QList<ActivityTsEntry*> mData; |
|
72 QList<ActivityTsEntry*> mPublishedData; |
57 |
73 |
58 QList<ActivityTsEntry*> mData; |
74 QList<int> mRunningAppsUid; |
59 |
|
60 }; |
75 }; |
61 |
76 |
62 #endif // ACTIVITYTSMODEL_H |
77 #endif // ACTIVITYTSMODEL_H |