24 { |
24 { |
25 } |
25 } |
26 |
26 |
27 DialerWidgetEngine::~DialerWidgetEngine() |
27 DialerWidgetEngine::~DialerWidgetEngine() |
28 { |
28 { |
29 delete m_settingsManager; |
|
30 m_settingsManager = NULL; |
|
31 } |
29 } |
32 |
30 |
33 bool DialerWidgetEngine::initialize() |
31 bool DialerWidgetEngine::initialize() |
34 { |
32 { |
35 #ifdef Q_OS_SYMBIAN |
|
36 m_settingsManager = new XQSettingsManager(this); |
33 m_settingsManager = new XQSettingsManager(this); |
37 if ( !m_settingsManager ){ |
34 |
38 return false; |
|
39 } |
|
40 XQSettingsKey settingsKey( XQSettingsKey::TargetCentralRepository, |
35 XQSettingsKey settingsKey( XQSettingsKey::TargetCentralRepository, |
41 KCRUidLogs.iUid, KLogsNewMissedCalls ); |
36 KCRUidLogs.iUid, KLogsNewMissedCalls ); |
42 |
37 |
43 m_missedCalls = m_settingsManager->readItemValue(settingsKey).toInt(); |
38 m_missedCalls = m_settingsManager->readItemValue(settingsKey).toInt(); |
44 if ( m_missedCalls > 0){ |
39 if ( m_missedCalls > 0){ |
45 emit missedCallsCountChanged(m_missedCalls); |
40 emit missedCallsCountChanged(m_missedCalls); |
46 } |
41 } |
47 |
42 |
48 if ( !connect( m_settingsManager, |
43 connect( m_settingsManager, |
49 SIGNAL( valueChanged(const XQSettingsKey & ,const QVariant &)), |
44 SIGNAL( valueChanged(const XQSettingsKey & ,const QVariant &)), |
50 this, SLOT(valueChanged(XQSettingsKey, |
45 this, SLOT(valueChanged(XQSettingsKey, QVariant)) ); |
51 QVariant)))){ |
|
52 return false; |
|
53 } |
|
54 |
46 |
55 if(!m_settingsManager->startMonitoring( settingsKey )){ |
47 if(!m_settingsManager->startMonitoring( settingsKey )){ |
56 return false; |
48 return false; |
57 } |
49 } |
58 |
50 |
59 #endif |
|
60 return true; |
51 return true; |
61 } |
52 } |
62 |
53 |
63 void DialerWidgetEngine::valueChanged( |
54 void DialerWidgetEngine::valueChanged( |
64 const XQSettingsKey &key, |
55 const XQSettingsKey &key, |