phoneapp/phoneuiqtviewadapter/src/phoneindicatorcontroller.cpp
changeset 30 ebdbd102c78a
parent 27 2f8f8080a020
child 51 f39ed5e045e0
equal deleted inserted replaced
27:2f8f8080a020 30:ebdbd102c78a
    27 #include <logsdomaincrkeys.h>
    27 #include <logsdomaincrkeys.h>
    28 #include <hbicon.h>
    28 #include <hbicon.h>
    29 #endif
    29 #endif
    30 
    30 
    31 PhoneIndicatorController::PhoneIndicatorController(QObject *parent):
    31 PhoneIndicatorController::PhoneIndicatorController(QObject *parent):
    32     QObject(parent), m_missedCallsFilter(0), m_logsModel(0)
    32     QObject(parent), m_logsModel(0), m_missedCallsFilter(0)
    33 {
    33 {
    34 #ifdef Q_OS_SYMBIAN
    34 #ifdef Q_OS_SYMBIAN
    35     m_setManager = new XQSettingsManager(this);
    35     m_setManager = new XQSettingsManager(this);
    36  
    36  
    37     XQSettingsKey settingsKey( XQSettingsKey::TargetCentralRepository, 
    37     XQSettingsKey settingsKey( XQSettingsKey::TargetCentralRepository, 
    59     m_setManager->stopMonitoring(missedCallCountKey);
    59     m_setManager->stopMonitoring(missedCallCountKey);
    60     delete m_setManager;
    60     delete m_setManager;
    61     delete m_missedCallsFilter;
    61     delete m_missedCallsFilter;
    62     delete m_logsModel;
    62     delete m_logsModel;
    63 #endif
    63 #endif
       
    64 }
       
    65 
       
    66 void PhoneIndicatorController::setActiveCallData( 
       
    67         const TDesC &text, const TDesC &icon )
       
    68 {
       
    69     m_cli = QString::fromUtf16 (text.Ptr (), text.Length ());
       
    70     m_callImage = QString::fromUtf16 (icon.Ptr (), icon.Length ());
       
    71 }
       
    72 
       
    73 void PhoneIndicatorController::clearActiveCallData()
       
    74 {
       
    75     m_cli.clear();
       
    76     m_callImage.clear();
       
    77     disableActiveCallIndicator();
       
    78 }
       
    79 
       
    80 void PhoneIndicatorController::enableActiveCallIndicator()
       
    81 {
       
    82     if (!m_cli.isEmpty()){
       
    83         QString indicatorType(indicatorName(PhoneActiveCallIndicator));
       
    84         QVariantMap parameters;
       
    85         
       
    86         parameters.insert(
       
    87                 QVariant(HbIndicatorInterface::PrimaryTextRole ).toString(),
       
    88                 m_cli);
       
    89         
       
    90         parameters.insert(QVariant( HbIndicatorInterface::DecorationNameRole).toString(),
       
    91                 m_callImage);
       
    92         
       
    93         m_indicator.activate(indicatorType, parameters);
       
    94     }
       
    95 }
       
    96 void PhoneIndicatorController::disableActiveCallIndicator()
       
    97 {
       
    98     QString indicatorType(indicatorName(PhoneActiveCallIndicator));
       
    99     m_indicator.deactivate(indicatorType);
    64 }
   100 }
    65 
   101 
    66 void PhoneIndicatorController::updateMissedCallIndicator(
   102 void PhoneIndicatorController::updateMissedCallIndicator(
    67         const XQSettingsKey &key, const QVariant &value)
   103         const XQSettingsKey &key, const QVariant &value)
    68 { 
   104 {