--- a/widgets/widgetapp/inc/WidgetUiWindowManager.h Fri Mar 12 15:48:51 2010 +0200
+++ b/widgets/widgetapp/inc/WidgetUiWindowManager.h Mon Mar 15 12:44:50 2010 +0200
@@ -61,12 +61,40 @@
#endif
// CLASS DECLARATION
+class CRepository;
+
+class MCenrepWatcher
+ {
+ public:
+ virtual void CenrepChanged(TInt aHSModeOnline) = 0;
+ };
+class CCenrepNotifyHandler : public CActive
+ {
+ public:
+ static CCenrepNotifyHandler* NewL( MCenrepWatcher& aObserver);
+ static CCenrepNotifyHandler* NewLC( MCenrepWatcher& aObserver);
+ void StartObservingL();
+ void StopObserving();
+ virtual ~CCenrepNotifyHandler();
+ void RunL();
+ void RunErrorL(TInt aError);
+ void DoCancel();
+ protected:
+ CCenrepNotifyHandler(MCenrepWatcher& aObserver);
+ void ConstructL();
+ private:
+ CRepository* iRepository;
+ TUint32 iKey;
+ TUid iUid;
+ MCenrepWatcher& iObserver; //class using the observer
+ };
/**
* CWidgetUiWindowManager
* @lib WidgetUi.app
* @since 3.1
*/
-class CWidgetUiWindowManager : public CBase
+class CWidgetUiWindowManager : public CBase,
+ public MCenrepWatcher
{
public: // constructors / destructor
@@ -87,6 +115,14 @@
* @return none
*/
virtual ~CWidgetUiWindowManager();
+ public: //MCenrepWatcher
+
+ /**
+ * CenrepChanged
+ * @since 7.x
+ * @param aHSModeOnline HS web status online/offline.
+ */
+ void CenrepChanged(TInt aHSModeOnline);
public:
@@ -597,6 +633,7 @@
#ifdef BRDO_WRT_HS_FF
CCpsPublisher* iCpsPublisher; // Owned, interface to publish bitmap to CPS
+ CCenrepNotifyHandler* iCenrepNotifyHandler;
#endif
// TODO should this be created only when needed?
CActiveApDb* iDb; // owned, responsible for deleting
@@ -604,7 +641,7 @@
CPeriodic* iNotifyHarvester;//Notify harvester to send next event
#ifdef OOM_WIDGET_CLOSEALL
TTime iTimeLastWidgetOpen;
-#endif
+#endif
};
#endif // WIDGETUIWINDOWMANAGER_H_