23 #include <hbindicator.h> |
23 #include <hbindicator.h> |
24 |
24 |
25 // FORWARD DECLARATION |
25 // FORWARD DECLARATION |
26 class LogsModel; |
26 class LogsModel; |
27 class LogsFilter; |
27 class LogsFilter; |
|
28 class XQSettingsKey; |
28 class PhoneIndicatorController : public QObject |
29 class PhoneIndicatorController : public QObject |
29 { |
30 { |
30 Q_OBJECT |
31 Q_OBJECT |
31 public: |
32 public: |
32 PhoneIndicatorController(QObject *parent = 0); |
33 PhoneIndicatorController(QObject *parent = 0); |
33 virtual ~PhoneIndicatorController(); |
34 virtual ~PhoneIndicatorController(); |
34 |
35 |
35 void setActiveCallData( const TDesC &text, const TDesC &icon ); |
36 void setActiveCallData(); |
36 void clearActiveCallData(); |
37 void clearActiveCallData(); |
37 void enableActiveCallIndicator(); |
38 void enableActiveCallIndicator(); |
38 void disableActiveCallIndicator(); |
39 void disableActiveCallIndicator(); |
39 |
40 |
40 private slots: |
41 private slots: |
41 void updateMissedCallIndicator(const XQSettingsKey &key, const QVariant &value); |
42 void updateMissedCallIndicator(const XQSettingsKey &key, const QVariant &value); |
|
43 void updateDivertIndicator(const XQSettingsKey &key, const QVariant &value); |
42 void setMissedallIndicatorData(); |
44 void setMissedallIndicatorData(); |
|
45 |
|
46 private: |
|
47 void updateDiverIndicator(bool activeDiverts); |
|
48 inline bool compareKeys(const XQSettingsKey &first, const XQSettingsKey &second); |
43 |
49 |
44 private: |
50 private: |
45 HbIndicator m_indicator; |
51 HbIndicator m_indicator; |
46 LogsModel *m_logsModel; |
52 LogsModel *m_logsModel; |
47 LogsFilter *m_missedCallsFilter; |
53 LogsFilter *m_missedCallsFilter; |
48 XQSettingsManager * m_setManager; |
54 XQSettingsManager *m_setManager; |
49 |
55 |
50 QString m_cli; |
56 QString m_cli; |
51 QString m_callImage; |
57 QString m_callImage; |
52 }; |
58 }; |
53 |
59 |
54 #endif /* PHONEINDICATORCONTROLLER_H_ */ |
60 #endif /* PHONEINDICATORCONTROLLER_H_ */ |