diff -r b7da29130b0e -r 80e4d18b72f5 src/hbservers/hbthemeserver/hbthemewatcher_symbian_p.h --- a/src/hbservers/hbthemeserver/hbthemewatcher_symbian_p.h Fri Sep 17 08:32:10 2010 +0300 +++ b/src/hbservers/hbthemeserver/hbthemewatcher_symbian_p.h Mon Oct 04 00:38:12 2010 +0300 @@ -30,6 +30,7 @@ #include "hbthemecommon_p.h" +#include #include #include #include @@ -37,32 +38,30 @@ class HbThemeServerPrivate; //********************************** -//CHbThemeWatcher +//HbThemeWatcher //********************************** /** This class is for watching changes in active theme e.g. ejection of the MMC. */ -class CHbThemeWatcher : public CActive + +class HbThemeWatcher : public QObject { + Q_OBJECT public: - static CHbThemeWatcher* NewL(HbThemeServerPrivate& aObserver); - ~CHbThemeWatcher(); - void startWatchingL(const QString &file); + HbThemeWatcher(HbThemeServerPrivate &observer); + ~HbThemeWatcher(); -protected: // From CActive - void RunL(); - void DoCancel(); + void startWatching(const QString &file); + +private slots: + void fileChanged(const QString &file); private: - CHbThemeWatcher(HbThemeServerPrivate& aObserver); - void ConstructL(); - -private: // data - RFs iFs; - QString iFile; - HbThemeServerPrivate& iObserver; + QFileSystemWatcher mWatcher; + QString mFile; + HbThemeServerPrivate &mObserver; }; - + //********************************** //CHbThemeChangeNotificationListener //**********************************