screensaver/screensaverplugins/snsrbigclockscreensaverplugin/snsrindicatorwidget/inc/snsrindicatormodel.h
changeset 69 87476091b3f5
parent 62 341166945d65
--- a/screensaver/screensaverplugins/snsrbigclockscreensaverplugin/snsrindicatorwidget/inc/snsrindicatormodel.h	Wed Jul 14 15:53:30 2010 +0300
+++ b/screensaver/screensaverplugins/snsrbigclockscreensaverplugin/snsrindicatorwidget/inc/snsrindicatormodel.h	Fri Jul 23 13:47:57 2010 +0300
@@ -42,6 +42,8 @@
     void handleActivatedIndicator(HbIndicatorInterface *activatedIndicator);
     void handleDeactivatedIndicator(HbIndicatorInterface *deactivatedIndicator);
     
+    void handleUpdatedIndicator();
+    
     void initializeIndicatorWidget();
 
     /*
@@ -53,15 +55,18 @@
 
     void indicatorsUpdated(const QList<SnsrIndicatorInfo> &activeIndicators);
     void allIndicatorsDeactivated();
-   
+
 private:
 
-    void addIndicator(const SnsrIndicatorInfo &indicatorInfo);
-
+    bool addIndicator(const SnsrIndicatorInfo &indicatorInfo);
+    bool isIndicatorAlreadyAdded(const SnsrIndicatorInfo &indicatorInfo) const;
+    
     bool findAndRemoveIndicator(const SnsrIndicatorInfo &indicatorInfo);
-    
+   
     bool showIndicatorInScreensaver(const HbIndicatorInterface &indicatorInterface,
                                     SnsrIndicatorInfo &indicatorInfo);
+    
+    void connectToIndicatorsUpdateSignal(const HbIndicatorInterface &indicatorInterface);
 
     bool anyActiveIndicators() const;