taskswitcher/activitytsplugin/inc/activitytsmodel.h
changeset 125 26079c1bb561
parent 119 50e220be30d1
equal deleted inserted replaced
123:d1dadafc5584 125:26079c1bb561
    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