phoneapp/phoneuiqtviewadapter/inc/phoneindicatorcontroller.h
changeset 56 5bcb308bd24d
parent 45 6b911d05207e
child 74 d1c62c765e48
equal deleted inserted replaced
46:bc5a64e5bc3c 56:5bcb308bd24d
    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 XQSettingsKey;
       
    29 class XQAiwRequest;
       
    30 class PhoneVisibilityHandler;
       
    31 
    29 class PhoneIndicatorController : public QObject
    32 class PhoneIndicatorController : public QObject
    30     {
    33     {
    31     Q_OBJECT
    34     Q_OBJECT
    32 public:
    35 public:
    33     PhoneIndicatorController(QObject *parent = 0);
    36     PhoneIndicatorController(
       
    37         PhoneVisibilityHandler& visibilityHandler,
       
    38         QObject *parent = 0);
    34     virtual ~PhoneIndicatorController();
    39     virtual ~PhoneIndicatorController();
    35     
    40     
    36     void setActiveCallData();
    41     void setActiveCallData();
    37     void clearActiveCallData();
    42     void clearActiveCallData();
    38     void enableActiveCallIndicator();
    43     void enableActiveCallIndicator();
    40     
    45     
    41 private slots:
    46 private slots:
    42     void updateMissedCallIndicator(const XQSettingsKey &key, const QVariant &value);
    47     void updateMissedCallIndicator(const XQSettingsKey &key, const QVariant &value);
    43     void updateDivertIndicator(const XQSettingsKey &key, const QVariant &value);
    48     void updateDivertIndicator(const XQSettingsKey &key, const QVariant &value);
    44     void setMissedallIndicatorData();
    49     void setMissedallIndicatorData();
       
    50     void handleInteraction(QString type,QVariantMap data);
    45   
    51   
    46 private:
    52 private:
    47     void updateDiverIndicator(bool activeDiverts);
    53     void updateDiverIndicator(bool activeDiverts);
    48     inline bool compareKeys(const XQSettingsKey &first, const XQSettingsKey &second);
    54     inline bool compareKeys(const XQSettingsKey &first, const XQSettingsKey &second);
    49     
    55     
    53     LogsFilter          *m_missedCallsFilter;
    59     LogsFilter          *m_missedCallsFilter;
    54     XQSettingsManager   *m_setManager;
    60     XQSettingsManager   *m_setManager;
    55 
    61 
    56     QString             m_cli;
    62     QString             m_cli;
    57     QString             m_callImage;
    63     QString             m_callImage;
       
    64     XQAiwRequest*       m_request;
       
    65     PhoneVisibilityHandler& m_phoneVisibilityHandler;
    58     };
    66     };
    59 
    67 
    60 #endif /* PHONEINDICATORCONTROLLER_H_ */
    68 #endif /* PHONEINDICATORCONTROLLER_H_ */