19 |
19 |
20 #include <QObject> |
20 #include <QObject> |
21 #include <QList> |
21 #include <QList> |
22 #include <e32base.h> |
22 #include <e32base.h> |
23 #include "logsengdefs.h" |
23 #include "logsengdefs.h" |
|
24 #include "logsstatebasecontext.h" |
24 #include "logsreaderstatecontext.h" |
25 #include "logsreaderstatecontext.h" |
25 #include "logsreaderobserver.h" |
26 #include "logsreaderobserver.h" |
26 |
27 |
27 class CLogClient; |
28 class CLogClient; |
28 class LogsEvent; |
29 class LogsEvent; |
|
30 class CLogView; |
29 class CLogViewRecent; |
31 class CLogViewRecent; |
30 class CLogViewEvent; |
32 class CLogViewEvent; |
31 class LogsReaderStateBase; |
33 class LogsReaderStateBase; |
|
34 class CLogViewDuplicate; |
32 |
35 |
33 class UT_LogsReaderStates : public QObject, |
36 class UT_LogsReaderStates : public QObject, |
|
37 public LogsStateBaseContext, |
34 public LogsReaderStateContext, |
38 public LogsReaderStateContext, |
35 public LogsReaderObserver |
39 public LogsReaderObserver |
36 { |
40 { |
37 Q_OBJECT |
41 Q_OBJECT |
38 |
42 |
68 void testStateMarkingDuplicates(); |
72 void testStateMarkingDuplicates(); |
69 void testStateReadingDuplicates(); |
73 void testStateReadingDuplicates(); |
70 void testStateReadingDuplicatesDone(); |
74 void testStateReadingDuplicatesDone(); |
71 void testStateModifyingDone(); |
75 void testStateModifyingDone(); |
72 |
76 |
73 protected: // From LogsReaderStateContext |
77 protected: // From LogsStateBaseContext |
74 |
78 |
75 void setCurrentState(const LogsReaderStateBase& state); |
79 void setCurrentState(const LogsStateBase& state); |
76 CLogView& logView(); |
80 CLogView& logView(); |
77 CLogViewDuplicate& duplicatesView(); |
81 CLogViewDuplicate& duplicatesView(); |
78 QList<LogsEvent*>& events(); |
|
79 int& index(); |
82 int& index(); |
80 LogsEventStrings& strings(); |
|
81 TRequestStatus& reqStatus(); |
83 TRequestStatus& reqStatus(); |
82 LogsReaderObserver& observer(); |
|
83 QHash<QString, ContactCacheEntry>& contactCache(); |
|
84 int currentEventId(); |
84 int currentEventId(); |
85 CLogClient& logClient(); |
85 CLogClient& logClient(); |
86 bool isRecentView(); |
86 bool isRecentView(); |
|
87 |
|
88 protected: // From LogsReaderStateContext |
|
89 |
|
90 QList<LogsEvent*>& events(); |
|
91 LogsEventStrings& strings(); |
|
92 LogsReaderObserver& observer(); |
|
93 QHash<QString, ContactCacheEntry>& contactCache(); |
87 QList<LogsEvent*>& duplicatedEvents(); |
94 QList<LogsEvent*>& duplicatedEvents(); |
88 |
95 |
89 |
|
90 protected: // From LogsReaderObserver |
96 protected: // From LogsReaderObserver |
91 |
97 |
92 void readCompleted(int readCount); |
98 void readCompleted(int readCount); |
93 void errorOccurred(int err); |
99 void errorOccurred(int err); |
94 void temporaryErrorOccurred(int err); |
100 void temporaryErrorOccurred(int err); |
102 |
108 |
103 |
109 |
104 private: |
110 private: |
105 |
111 |
106 CLogClient* mLogClient; |
112 CLogClient* mLogClient; |
107 const LogsReaderStateBase* mCurrentState; |
113 const LogsStateBase* mCurrentState; |
108 CLogViewRecent* mLogView; |
114 CLogViewRecent* mLogView; |
109 CLogViewEvent* mLogViewEvent; |
115 CLogViewEvent* mLogViewEvent; |
110 CLogViewDuplicate* mDuplicatesView; |
116 CLogViewDuplicate* mDuplicatesView; |
111 QList<LogsEvent*> mEvents; |
117 QList<LogsEvent*> mEvents; |
112 int mIndex; |
118 int mIndex; |