phoneapp/phoneuiqtviewadapter/inc/phoneindicatorcontroller.h
branchGCC_SURGE
changeset 51 f39ed5e045e0
parent 30 ebdbd102c78a
parent 45 6b911d05207e
--- a/phoneapp/phoneuiqtviewadapter/inc/phoneindicatorcontroller.h	Tue Jun 15 14:14:38 2010 +0100
+++ b/phoneapp/phoneuiqtviewadapter/inc/phoneindicatorcontroller.h	Thu Jul 22 16:33:21 2010 +0100
@@ -25,6 +25,7 @@
 // FORWARD DECLARATION
 class LogsModel;
 class LogsFilter;
+class XQSettingsKey;
 class PhoneIndicatorController : public QObject
     {
     Q_OBJECT
@@ -32,23 +33,28 @@
     PhoneIndicatorController(QObject *parent = 0);
     virtual ~PhoneIndicatorController();
     
-    void setActiveCallData( const TDesC &text, const TDesC &icon );
+    void setActiveCallData();
     void clearActiveCallData();
     void enableActiveCallIndicator();
     void disableActiveCallIndicator();
     
 private slots:
     void updateMissedCallIndicator(const XQSettingsKey &key, const QVariant &value);
+    void updateDivertIndicator(const XQSettingsKey &key, const QVariant &value);
     void setMissedallIndicatorData();
+  
+private:
+    void updateDiverIndicator(bool activeDiverts);
+    inline bool compareKeys(const XQSettingsKey &first, const XQSettingsKey &second);
     
 private:
-    HbIndicator m_indicator;
-    LogsModel  *m_logsModel;
-    LogsFilter *m_missedCallsFilter;
-    XQSettingsManager * m_setManager;
-    
-    QString m_cli;
-    QString m_callImage;
+    HbIndicator         m_indicator;
+    LogsModel           *m_logsModel;
+    LogsFilter          *m_missedCallsFilter;
+    XQSettingsManager   *m_setManager;
+
+    QString             m_cli;
+    QString             m_callImage;
     };
 
 #endif /* PHONEINDICATORCONTROLLER_H_ */