controlpanelui/src/tonefetcher/tonefetcherengine/private/symbian/toneselectionengine_p.h
changeset 24 f5dfdd5e4a1b
parent 14 23411a3be0db
--- a/controlpanelui/src/tonefetcher/tonefetcherengine/private/symbian/toneselectionengine_p.h	Fri Jun 11 13:39:17 2010 +0300
+++ b/controlpanelui/src/tonefetcher/tonefetcherengine/private/symbian/toneselectionengine_p.h	Wed Jun 23 18:13:38 2010 +0300
@@ -32,9 +32,30 @@
 #include <QStringList>
 // FORWARD DECLARATIONS
 class ToneFetcherEngine;
+class ToneSelectionEnginePrivate;
 // CONSTANTS
 _LIT( KMimeMp3, "mp3" );
 
+class CTimeOutTimer : public CTimer
+{
+public:
+    static CTimeOutTimer* NewL(ToneSelectionEnginePrivate& aObserver);
+    static CTimeOutTimer* NewLC(ToneSelectionEnginePrivate& aObserver);
+
+    ~CTimeOutTimer();   
+
+protected:
+    virtual void RunL();    
+
+private:
+    CTimeOutTimer(ToneSelectionEnginePrivate& aObserver);
+    void ConstructL(); 
+
+private:
+
+    ToneSelectionEnginePrivate& iObserver;
+};
+
 // CLASS DECLARATION
 /**
  *  This class is used for quering tones from mde.
@@ -74,14 +95,15 @@
 public:
     ToneSelectionEnginePrivate(  ToneFetcherEngine *engine );
     virtual ~ToneSelectionEnginePrivate();
-    
+    void ChangeObject();
 signals:
     void mdeSessionOpened();
     void mdeSessionError( int error );
-    void queryComplete( QStringList nameList, QStringList uriList );
+    void queryComplete( const QStringList& nameList, const QStringList& uriList );
     void queryError( int error );
     void notifyObjectChanged();
-
+    void notifyRefreshStart();
+    void notifyRefreshFinish();
 
 public:
     static CMdEPropertyDef& PropertyDefL(CMdESession* aSession, TInt aAttr);
@@ -137,6 +159,12 @@
     
     // query error
     TInt iQueryError;
+    
+    // for refresh
+    CTimeOutTimer *iTimer;
+    TBool iContinue;
+    TBool iTimerStarted;
+    TBool iFreshing;
 };
 #endif /* TONESELECTIONENGINE_H_ */