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 { |