45 mActiveCellularConfigurations(new QList<QNetworkConfiguration>), |
45 mActiveCellularConfigurations(new QList<QNetworkConfiguration>), |
46 mActiveWlanConfigurations(new QList<QNetworkConfiguration>), |
46 mActiveWlanConfigurations(new QList<QNetworkConfiguration>), |
47 mWlanEnabled(0), |
47 mWlanEnabled(0), |
48 mWlanForceDisabled(0), |
48 mWlanForceDisabled(0), |
49 mWlanIndicatorIsActivated(false), |
49 mWlanIndicatorIsActivated(false), |
50 mCellularIndicatorIsActivated(false) |
50 mCellularIndicatorIsActivated(false), |
|
51 mWlanIndicator(NULL), |
|
52 mCellularIndicator(NULL) |
51 |
53 |
52 { |
54 { |
53 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_CONSTRUCTOR_ENTRY, "-->"); |
55 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_CONSTRUCTOR_ENTRY, "-->"); |
54 |
56 |
55 bool connectStatus = false; |
57 bool connectStatus = false; |
96 initializeIndicators(); |
98 initializeIndicators(); |
97 |
99 |
98 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_CONSTRUCTOR_EXIT, "<--"); |
100 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_CONSTRUCTOR_EXIT, "<--"); |
99 } |
101 } |
100 |
102 |
|
103 |
101 /*! |
104 /*! |
102 IndicatorObserver::~IndicatorObserver |
105 IndicatorObserver::~IndicatorObserver |
103 */ |
106 */ |
104 IndicatorObserver::~IndicatorObserver() |
107 IndicatorObserver::~IndicatorObserver() |
105 { |
108 { |
122 if (mActiveWlanConfigurations) { |
125 if (mActiveWlanConfigurations) { |
123 mActiveWlanConfigurations->clear(); |
126 mActiveWlanConfigurations->clear(); |
124 delete mActiveWlanConfigurations; |
127 delete mActiveWlanConfigurations; |
125 } |
128 } |
126 |
129 |
|
130 delete mCellularIndicator; |
|
131 delete mWlanIndicator; |
|
132 |
127 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_DESTRUCTOR_EXIT, "<--"); |
133 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_DESTRUCTOR_EXIT, "<--"); |
128 } |
134 } |
129 |
135 |
130 /*! |
136 /*! |
131 IndicatorObserver::initializeIndicators |
137 IndicatorObserver::initializeIndicators |
132 */ |
138 */ |
133 void IndicatorObserver::initializeIndicators() |
139 void IndicatorObserver::initializeIndicators() |
134 { |
140 { |
135 |
141 |
136 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_INITIALIZEINDICATORS_ENTRY, "-->"); |
142 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_INITIALIZEINDICATORS_ENTRY, "-->"); |
|
143 |
|
144 // create the indicators and make connections |
|
145 mCellularIndicator = new HbIndicator(); |
|
146 // connect the user activated slot here, so that the indicator know to start the connview in case |
|
147 // the user taps the indicator |
|
148 bool conn = QObject::connect( |
|
149 mCellularIndicator, |
|
150 SIGNAL(userActivated(const QString&, const QVariantMap&)), |
|
151 this, |
|
152 SLOT(userActivateCellularIndicator(const QString&, const QVariantMap&))); |
|
153 |
|
154 mWlanIndicator = new HbIndicator(); |
|
155 // connect the user activated slot here, so that the indicator know to start the wlan sniffer in case |
|
156 // the user taps the indicator |
|
157 conn = QObject::connect( |
|
158 mWlanIndicator, |
|
159 SIGNAL(userActivated(const QString&, const QVariantMap&)), |
|
160 this, |
|
161 SLOT(userActivateWlanIndicator(const QString&, const QVariantMap&))); |
137 |
162 |
138 findActiveConfigurations(); |
163 findActiveConfigurations(); |
139 updateWlanIndicator(); |
164 updateWlanIndicator(); |
140 updateCellularIndicator(); |
165 updateCellularIndicator(); |
141 |
166 |
283 break; |
308 break; |
284 } |
309 } |
285 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_HANDLECONFIGURATIONCHANGED_EXIT, "<--"); |
310 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_HANDLECONFIGURATIONCHANGED_EXIT, "<--"); |
286 } |
311 } |
287 |
312 |
|
313 void IndicatorObserver::userActivateCellularIndicator(const QString &type, const QVariantMap &data) |
|
314 { |
|
315 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_USERACTIVATECELLULARINDICATOR_ENTRY, "-->"); |
|
316 |
|
317 Q_UNUSED(data); |
|
318 Q_UNUSED(type); |
|
319 // Show connection view |
|
320 QProcess::startDetached("connview"); |
|
321 |
|
322 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_USERACTIVATECELLULARINDICATOR_EXIT, "<--"); |
|
323 } |
|
324 |
|
325 void IndicatorObserver::userActivateWlanIndicator(const QString &type, const QVariantMap &data) |
|
326 { |
|
327 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_USERACTIVATEWLANINDICATOR_ENTRY, "-->"); |
|
328 |
|
329 Q_UNUSED(data); |
|
330 Q_UNUSED(type); |
|
331 // Show wlan list view |
|
332 QProcess::startDetached("WlanSniffer"); |
|
333 |
|
334 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_USERACTIVATEWLANINDICATOR_EXIT, "<--"); |
|
335 } |
|
336 |
288 /*! |
337 /*! |
289 IndicatorObserver::activateCellularIndicatorPlugin |
338 IndicatorObserver::activateCellularIndicatorPlugin |
290 */ |
339 */ |
291 void IndicatorObserver::activateCellularIndicatorPlugin(QList<QVariant> list) |
340 void IndicatorObserver::activateCellularIndicatorPlugin(QList<QVariant> list) |
292 { |
341 { |
293 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_ACTIVATECELLULARINDICATORPLUGIN_ENTRY, "-->"); |
342 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_ACTIVATECELLULARINDICATORPLUGIN_ENTRY, "-->"); |
294 |
343 |
295 HbIndicator indicator; |
344 bool success = mCellularIndicator->activate("com.nokia.hb.indicator.connectivity.cellularindicatorplugin/1.0", list); |
296 bool success = indicator.activate("com.nokia.hb.indicator.connectivity.cellularindicatorplugin/1.0", list); |
345 |
297 |
|
298 if (!success) { |
346 if (!success) { |
299 mCellularIndicatorIsActivated = false; |
347 mCellularIndicatorIsActivated = false; |
300 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_CELLULAR_INDICATOR_ACTIVATION_FAILED, "Cellular indicator activation failed"); |
348 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_CELLULAR_INDICATOR_ACTIVATION_FAILED, "Cellular indicator activation failed"); |
301 } else { |
349 } else { |
302 mCellularIndicatorIsActivated = true; |
350 mCellularIndicatorIsActivated = true; |
310 */ |
358 */ |
311 void IndicatorObserver::deactivateCellularIndicatorPlugin() |
359 void IndicatorObserver::deactivateCellularIndicatorPlugin() |
312 { |
360 { |
313 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_DEACTIVATECELLULARINDICATORPLUGIN_ENTRY, "-->"); |
361 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_DEACTIVATECELLULARINDICATORPLUGIN_ENTRY, "-->"); |
314 |
362 |
315 HbIndicator indicator; |
363 mCellularIndicator->deactivate("com.nokia.hb.indicator.connectivity.cellularindicatorplugin/1.0"); |
316 indicator.deactivate("com.nokia.hb.indicator.connectivity.cellularindicatorplugin/1.0"); |
|
317 mCellularIndicatorIsActivated = false; |
364 mCellularIndicatorIsActivated = false; |
318 |
365 |
319 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_DEACTIVATECELLULARINDICATORPLUGIN_EXIT, "<--"); |
366 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_DEACTIVATECELLULARINDICATORPLUGIN_EXIT, "<--"); |
320 } |
367 } |
321 |
368 |
323 IndicatorObserver::activateWlanIndicatorPlugin |
370 IndicatorObserver::activateWlanIndicatorPlugin |
324 */ |
371 */ |
325 void IndicatorObserver::activateWlanIndicatorPlugin(QList<QVariant> list) |
372 void IndicatorObserver::activateWlanIndicatorPlugin(QList<QVariant> list) |
326 { |
373 { |
327 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_ACTIVATEWLANINDICATORPLUGIN_ENTRY, "-->"); |
374 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_ACTIVATEWLANINDICATORPLUGIN_ENTRY, "-->"); |
328 |
375 |
329 HbIndicator indicator; |
376 bool success = mWlanIndicator->activate("com.nokia.hb.indicator.connectivity.wlanindicatorplugin/1.0", list); |
330 bool success = indicator.activate("com.nokia.hb.indicator.connectivity.wlanindicatorplugin/1.0", list); |
377 |
331 |
|
332 if (!success) { |
378 if (!success) { |
333 mWlanIndicatorIsActivated = false; |
379 mWlanIndicatorIsActivated = false; |
334 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_WLAN_INDICATOR_ACTIVATION_FAILED, "WLAN indicator activation failed"); |
380 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_WLAN_INDICATOR_ACTIVATION_FAILED, "WLAN indicator activation failed"); |
335 } else { |
381 } else { |
336 mWlanIndicatorIsActivated = true; |
382 mWlanIndicatorIsActivated = true; |
344 */ |
390 */ |
345 void IndicatorObserver::deactivateWlanIndicatorPlugin() |
391 void IndicatorObserver::deactivateWlanIndicatorPlugin() |
346 { |
392 { |
347 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_DEACTIVATEWLANINDICATORPLUGIN_ENTRY, "-->"); |
393 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_DEACTIVATEWLANINDICATORPLUGIN_ENTRY, "-->"); |
348 |
394 |
349 HbIndicator indicator; |
395 mWlanIndicator->deactivate("com.nokia.hb.indicator.connectivity.wlanindicatorplugin/1.0"); |
350 indicator.deactivate("com.nokia.hb.indicator.connectivity.wlanindicatorplugin/1.0"); |
|
351 mWlanIndicatorIsActivated = false; |
396 mWlanIndicatorIsActivated = false; |
352 |
397 |
353 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_DEACTIVATEWLANINDICATORPLUGIN_EXIT, "<--"); |
398 OstTrace0(TRACE_FLOW, INDICATOROBSERVER_DEACTIVATEWLANINDICATORPLUGIN_EXIT, "<--"); |
354 } |
399 } |