logsui/logsengine/logssymbianos/tsrc/ut_logssymbianos/inc/ut_logsreaderstates.h
changeset 9 68f3171a5819
parent 0 4a5361db8937
child 15 76d2cf7a585e
equal deleted inserted replaced
8:6c9acdc6adc0 9:68f3171a5819
    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;