logsui/logsengine/tsrc/at_logsengine/inc/at_logsengine.h
changeset 21 2f0af9ba7665
parent 0 4a5361db8937
equal deleted inserted replaced
18:acd4e87b24b4 21:2f0af9ba7665
    16 */
    16 */
    17 #ifndef AT_LOGSENGINE_H
    17 #ifndef AT_LOGSENGINE_H
    18 #define AT_LOGSENGINE_H
    18 #define AT_LOGSENGINE_H
    19 
    19 
    20 #include <QObject>
    20 #include <QObject>
       
    21 #include <QTimer>
    21 #include <e32base.h>
    22 #include <e32base.h>
    22 
    23 
    23 class LogsModel;
    24 class LogsModel;
    24 class LogsCustomFilter;
    25 class LogsCustomFilter;
       
    26 class LogsTestModelObserver;
       
    27 class CActiveSchedulerWait;
       
    28 class CDeltaTimer;
    25 
    29 
    26 class AT_LogsEngine : public QObject                 
    30 class AT_LogsEngine : public QObject                 
    27 {
    31 {
    28      Q_OBJECT
    32      Q_OBJECT
    29     
    33     
    57     void executeL(const TDesC& exeName, const TDesC& commandLine);
    61     void executeL(const TDesC& exeName, const TDesC& commandLine);
    58     
    62     
    59 private:
    63 private:
    60  
    64  
    61     LogsModel* mModel; 
    65     LogsModel* mModel; 
       
    66     LogsTestModelObserver* mWaiter;
    62 
    67 
    63 };
    68 };
    64 
    69 
       
    70 class LogsTestModelObserver : public QObject                 
       
    71 {
       
    72      Q_OBJECT
       
    73      
       
    74 public:
       
    75      
       
    76      LogsTestModelObserver();
       
    77      virtual ~LogsTestModelObserver();
       
    78      void startWaiting(int timeoutInMsec);
       
    79      
       
    80 public slots:
       
    81 
       
    82     void somethingCompleted();
       
    83 
       
    84 private:
       
    85     
       
    86     void startTimerForAsync(int msecs);
       
    87     
       
    88     static TInt asyncTimerExpired(TAny* ptr);
       
    89     
       
    90 private:
       
    91     CActiveSchedulerWait* mWait;
       
    92     CDeltaTimer* mTimer;
       
    93     TCallBack mTimerCallBack;
       
    94     TDeltaTimerEntry mTimerEntry;
       
    95 };  
       
    96 
    65 
    97 
    66 #endif //AT_LOGSENGINE_H
    98 #endif //AT_LOGSENGINE_H
       
    99