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 |