phoneapp/phoneuiqtviewadapter/inc/phoneindicatorcontroller.h
branchGCC_SURGE
changeset 51 f39ed5e045e0
parent 30 ebdbd102c78a
parent 45 6b911d05207e
equal deleted inserted replaced
40:bab96b7ed1a4 51:f39ed5e045e0
    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_ */