logsui/logsengine/tsrc/at_logsengine/inc/at_logsengine.h
changeset 21 2f0af9ba7665
parent 0 4a5361db8937
--- a/logsui/logsengine/tsrc/at_logsengine/inc/at_logsengine.h	Fri Sep 17 16:47:32 2010 +0300
+++ b/logsui/logsengine/tsrc/at_logsengine/inc/at_logsengine.h	Fri Oct 15 14:47:48 2010 +0300
@@ -18,10 +18,14 @@
 #define AT_LOGSENGINE_H
 
 #include <QObject>
+#include <QTimer>
 #include <e32base.h>
 
 class LogsModel;
 class LogsCustomFilter;
+class LogsTestModelObserver;
+class CActiveSchedulerWait;
+class CDeltaTimer;
 
 class AT_LogsEngine : public QObject                 
 {
@@ -59,8 +63,37 @@
 private:
  
     LogsModel* mModel; 
+    LogsTestModelObserver* mWaiter;
 
 };
 
+class LogsTestModelObserver : public QObject                 
+{
+     Q_OBJECT
+     
+public:
+     
+     LogsTestModelObserver();
+     virtual ~LogsTestModelObserver();
+     void startWaiting(int timeoutInMsec);
+     
+public slots:
+
+    void somethingCompleted();
+
+private:
+    
+    void startTimerForAsync(int msecs);
+    
+    static TInt asyncTimerExpired(TAny* ptr);
+    
+private:
+    CActiveSchedulerWait* mWait;
+    CDeltaTimer* mTimer;
+    TCallBack mTimerCallBack;
+    TDeltaTimerEntry mTimerEntry;
+};  
+
 
 #endif //AT_LOGSENGINE_H
+