taskswitcher/client/s60/inc/tstaskmonitor_p.h
changeset 127 7b66bc3c6dc9
parent 116 305818acdca4
equal deleted inserted replaced
126:efda7c0771b9 127:7b66bc3c6dc9
    29 #include "tstasklauncher.h"
    29 #include "tstasklauncher.h"
    30 #include "tstaskmonitor.h"
    30 #include "tstaskmonitor.h"
    31 
    31 
    32 class RDesReadStream;
    32 class RDesReadStream;
    33 class TsTask;
    33 class TsTask;
    34 class TsTaskContent;
       
    35 class CTsTaskMonitorClient;
    34 class CTsTaskMonitorClient;
    36 class TsTaskMonitorHistory;
    35 class TsTaskMonitorHistory;
       
    36 class CTsClientEntry;
    37 
    37 
    38 class TsTaskMonitorPrivate : public MTsTaskMonitorObserver, public TsTaskLauncher
    38 class TsTaskMonitorPrivate : public MTsTaskMonitorObserver, 
       
    39                              public TsTaskLauncher
    39 {
    40 {
    40 public:
    41 public:
    41     TsTaskMonitorPrivate(TsTaskMonitor *q);
    42     TsTaskMonitorPrivate(TsTaskMonitor *q);
    42     virtual ~TsTaskMonitorPrivate();
    43     virtual ~TsTaskMonitorPrivate();
    43     
    44     
    46 
    47 
    47 public: // from MTsTaskMonitorObserver
    48 public: // from MTsTaskMonitorObserver
    48     virtual void HandleRunningAppChange();
    49     virtual void HandleRunningAppChange();
    49 
    50 
    50 public: // from TsTaskLauncher
    51 public: // from TsTaskLauncher
    51     virtual void openTask(const QByteArray &key);
    52     virtual void openTask(const MTsEntry &entry);
    52     virtual void closeTask(const QByteArray &key);
    53     virtual void closeTask(const MTsEntry &entry);
    53     
    54     
    54 private: // helper methods
    55 private: // helper methods
    55     TsTaskMonitorHistory internalizeContentL(RDesReadStream &dataStream,
       
    56                              QSharedPointer<TsTaskContent> &content );
       
    57     QDateTime dateTimeFromS60(const TTime &s60Time);
    56     QDateTime dateTimeFromS60(const TTime &s60Time);
    58     
    57     
    59     //for comparing algorithm
    58     //for comparing algorithm
    60     int         findItemIndex(const QList<TsTaskMonitorHistory> &historyList,
    59     int         findItemIndex(const QList<TsTaskMonitorHistory> &historyList,
    61                               const TsTaskMonitorHistory &item );
    60                               const TsTaskMonitorHistory &item );
    62     QList<int>  findInserts(const QList<TsTaskMonitorHistory> &newHistory);
    61     QList<int>  findInserts(const QList<TsTaskMonitorHistory> &newHistory);
    63     QList<int>  findDeletes(const QList<TsTaskMonitorHistory> &newHistory);
    62     QList<int>  findDeletes(const QList<TsTaskMonitorHistory> &newHistory);
    64     QList<TsTaskChange> getDeletesChangeset(const QList<int> &deleteList);
    63     QList<TsTaskChange> getDeletesChangeset(const QList<int> &deleteList);
    65     QList<TsTaskChange> getInsertsChangeset(const QList<int> &insertList,
    64     QList<TsTaskChange> getInsertsChangeset(const QList<int> &insertList,
    66                                    const QList< QSharedPointer<TsTaskContent> > &taskList);
    65                                    const QList< QSharedPointer<CTsClientEntry> > &taskList);
    67     QList<TsTaskMonitorHistory> substractInsertsFromNew(
    66     QList<TsTaskMonitorHistory> substractInsertsFromNew(
    68                                           const QList<int> &insertList,
    67                                           const QList<int> &insertList,
    69                                           const QList<TsTaskMonitorHistory> &newHistory );
    68                                           const QList<TsTaskMonitorHistory> &newHistory );
    70     QList<TsTaskMonitorHistory> substractDeletesFromOld(
    69     QList<TsTaskMonitorHistory> substractDeletesFromOld(
    71                                           const QList<int> &deleteList);
    70                                           const QList<int> &deleteList);
    72     QList<TsTaskChange> findMovesAndUpdates(
    71     QList<TsTaskChange> findMovesAndUpdates(
    73                                    const QList<TsTaskMonitorHistory> &newMinusInserts,
    72                                    const QList<TsTaskMonitorHistory> &newMinusInserts,
    74                                    const QList< QSharedPointer<TsTaskContent> > &taskList,
    73                                    const QList< QSharedPointer<CTsClientEntry> > &taskList,
    75                                    QList<TsTaskMonitorHistory> &workingList);
    74                                    QList<TsTaskMonitorHistory> &workingList);
       
    75     HBufC8* keyLC(const MTsEntry &entry);
       
    76 private:
       
    77     void changeListL();
    76     
    78     
    77 private:    
    79 private:
    78     TsTaskMonitor *q_ptr;
    80     TsTaskMonitor *q_ptr;
    79     CTsTaskMonitorClient *mClient;
    81     CTsTaskMonitorClient *mClient;
    80     RWsSession &mWsSession;
    82     RWsSession &mWsSession;
    81     QList<TsTaskMonitorHistory> mTaskHistory;
    83     QList<TsTaskMonitorHistory> mTaskHistory;
       
    84     RPointerArray<CTsClientEntry> mUpdateSet;
    82 };
    85 };
    83 
    86 
    84 #endif //TSTASKMONITOR_P_H
    87 #endif //TSTASKMONITOR_P_H