equal
deleted
inserted
replaced
13 * |
13 * |
14 * Description: |
14 * Description: |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 #include <QTranslator> |
18 #include <HbTranslator> |
19 #include <QLocale> |
19 #include <QLocale> |
20 #include <QtCore/qplugin.h> |
20 #include <QtCore/qplugin.h> |
21 #include <QtCore/QString> |
21 #include <QtCore/QString> |
22 #include <QtCore/QVariant> |
22 #include <QtCore/QVariant> |
23 #include <QtCore/QMetaType> |
23 #include <QtCore/QMetaType> |
94 { |
94 { |
95 OstTraceFunctionEntry1(WLANINDICATORPLUGIN_CREATEINDICATOR_ENTRY, this); |
95 OstTraceFunctionEntry1(WLANINDICATORPLUGIN_CREATEINDICATOR_ENTRY, this); |
96 Q_UNUSED(indicatorType) |
96 Q_UNUSED(indicatorType) |
97 |
97 |
98 // Install localization |
98 // Install localization |
99 QTranslator *translator = new QTranslator(this); |
99 HbTranslator *translator(new HbTranslator("wlanindicatorplugin")); |
100 QString lang = QLocale::system().name(); |
|
101 QString path = "Z:/resource/qt/translations/"; |
|
102 translator->load("wlanindicatorplugin_" + lang, path); |
|
103 qApp->installTranslator(translator); |
|
104 |
100 |
105 OstTraceFunctionExit1(WLANINDICATORPLUGIN_CREATEINDICATOR_EXIT, this); |
101 OstTraceFunctionExit1(WLANINDICATORPLUGIN_CREATEINDICATOR_EXIT, this); |
106 return this; |
102 return this; |
107 } |
103 } |
108 |
104 |
123 bool WlanIndicatorPlugin::handleInteraction(InteractionType type) |
119 bool WlanIndicatorPlugin::handleInteraction(InteractionType type) |
124 { |
120 { |
125 OstTraceFunctionEntry1(WLANINDICATORPLUGIN_HANDLEINTERACTION_ENTRY, this); |
121 OstTraceFunctionEntry1(WLANINDICATORPLUGIN_HANDLEINTERACTION_ENTRY, this); |
126 |
122 |
127 bool handled = false; |
123 bool handled = false; |
|
124 QVariantMap data; |
128 switch (type) { |
125 switch (type) { |
129 case InteractionActivated: |
126 case InteractionActivated: |
130 //connect error() to slot processError() to get error, |
127 // Emit a signal that will inform the client to start the wlan list view |
131 QObject::connect( &process, SIGNAL(error(QProcess::ProcessError)), |
128 emit userActivated(data); |
132 this, SLOT(processError(QProcess::ProcessError))); |
|
133 |
|
134 // Show WLAN list view |
|
135 process.start("WlanSniffer"); |
|
136 handled = true; |
129 handled = true; |
137 break; |
130 break; |
138 default: |
131 default: |
139 break; |
132 break; |
140 } |
133 } |
226 break; |
219 break; |
227 } |
220 } |
228 return qvariant; |
221 return qvariant; |
229 } |
222 } |
230 |
223 |
231 /*! |
|
232 The processError is a handler for error codes. |
|
233 */ |
|
234 void WlanIndicatorPlugin::processError(QProcess::ProcessError err) |
|
235 { |
|
236 OstTraceFunctionEntry1(WLANINDICATORPLUGIN_PROCESSERROR_ENTRY, this); |
|
237 |
|
238 switch (err) { |
|
239 case QProcess::FailedToStart: |
|
240 case QProcess::Crashed: |
|
241 case QProcess::Timedout: |
|
242 case QProcess::ReadError: |
|
243 case QProcess::WriteError: |
|
244 case QProcess::UnknownError: |
|
245 OstTrace1( WLANINDICATORPLUGIN_ERR,PROCESSERROR_KNOWN,"Process Error %u", err); |
|
246 break; |
|
247 default: |
|
248 OstTrace1( WLANINDICATORPLUGIN_ERR,PROCESSERROR_UNKNOWN,"Unknown Process Error %u", err); |
|
249 break; |
|
250 } |
|
251 OstTraceFunctionExit1(WLANINDICATORPLUGIN_PROCESSERROR_EXIT, this); |
|
252 } |
|