locationsystemui/locationsysui/privacyverifiernotifierui/posverificationdialogplugin/src/posverificationdialogplugin.cpp
equal
deleted
inserted
replaced
49 //----------------------------------------------------------------------- |
49 //----------------------------------------------------------------------- |
50 PosVerificationDialogPlugin::PosVerificationDialogPlugin() : |
50 PosVerificationDialogPlugin::PosVerificationDialogPlugin() : |
51 mTranslator(NULL) |
51 mTranslator(NULL) |
52 { |
52 { |
53 qDebug() << "+PosVerificationDialogPlugin::PosVerificationDialogPlugin()"; |
53 qDebug() << "+PosVerificationDialogPlugin::PosVerificationDialogPlugin()"; |
54 mTranslator = new QTranslator(); |
|
55 |
|
56 QString lang = QLocale::system().name(); |
|
57 QString path = "z:/resource/qt/translations/"; |
|
58 QString altpath = "c://resource/"; |
|
59 bool loaded = false; |
|
60 loaded = mTranslator->load(path + QString("lilocationmw_") + lang); |
|
61 if (loaded == false) |
|
62 { |
|
63 loaded = mTranslator->load(altpath + QString("lilocationmw_") + lang); |
|
64 } |
|
65 if (loaded) |
|
66 { |
|
67 qApp->installTranslator(mTranslator); |
|
68 } |
|
69 //#ifndef QT_NO_DEBUG_OUTPUT |
54 //#ifndef QT_NO_DEBUG_OUTPUT |
70 // ApiLogger::OpenLogFile(); |
55 // ApiLogger::OpenLogFile(); |
71 // qInstallMsgHandler(ApiLogger::MyOutputHandler); |
56 // qInstallMsgHandler(ApiLogger::MyOutputHandler); |
72 //#endif |
57 //#endif |
73 qDebug() << "-PosVerificationDialogPlugin::PosVerificationDialogPlugin()"; |
58 qDebug() << "-PosVerificationDialogPlugin::PosVerificationDialogPlugin()"; |
120 HbDeviceDialogInterface * PosVerificationDialogPlugin::createDeviceDialog( |
105 HbDeviceDialogInterface * PosVerificationDialogPlugin::createDeviceDialog( |
121 const QString &deviceDialogType, const QVariantMap ¶meters) |
106 const QString &deviceDialogType, const QVariantMap ¶meters) |
122 { |
107 { |
123 qDebug() << "+PosVerificationDialogPlugin::createDeviceDialog(): Type" |
108 qDebug() << "+PosVerificationDialogPlugin::createDeviceDialog(): Type" |
124 << deviceDialogType; |
109 << deviceDialogType; |
|
110 //install the translator. Fix for Bug id: ou1cimx1#462081 |
|
111 installTranslator(); |
|
112 |
125 int i; |
113 int i; |
126 PosVerificationCustomDialog * dialog = 0; |
114 PosVerificationCustomDialog * dialog = 0; |
127 const int numTypes = sizeof(verdlgtypes) / sizeof(verdlgtypes[0]); |
115 const int numTypes = sizeof(verdlgtypes) / sizeof(verdlgtypes[0]); |
128 for (i = 0; i < numTypes; ++i) |
116 for (i = 0; i < numTypes; ++i) |
129 { |
117 { |
139 case PosVerificationDialogType: |
127 case PosVerificationDialogType: |
140 { |
128 { |
141 CustomDocumentLoader loader; |
129 CustomDocumentLoader loader; |
142 bool ok = false; |
130 bool ok = false; |
143 loader.load(POSVERFICATIONDIALOG_DOCML, &ok); |
131 loader.load(POSVERFICATIONDIALOG_DOCML, &ok); |
144 Q_ASSERT_X(ok, "PosVerificationCustomDialog", "invalid DocML file"); |
132 Q_ASSERT_X(ok, "PosVerificationCustomDialog", |
|
133 "invalid DocML file"); |
145 |
134 |
146 if (ok) |
135 if (ok) |
147 { |
136 { |
148 dialog = qobject_cast<PosVerificationCustomDialog *> ( |
137 dialog = qobject_cast<PosVerificationCustomDialog *> ( |
149 loader.findWidget("PosVerificationCustomDialog")); |
138 loader.findWidget("PosVerificationCustomDialog")); |
236 { |
225 { |
237 qDebug() << "PosVerificationDialogPlugin::error()"; |
226 qDebug() << "PosVerificationDialogPlugin::error()"; |
238 return 0; |
227 return 0; |
239 } |
228 } |
240 |
229 |
|
230 //----------------------------------------------------------------------- |
|
231 // PosVerificationDialogPlugin::installTranslator |
|
232 // loads the qt message file and installs the translator |
|
233 //----------------------------------------------------------------------- |
|
234 void PosVerificationDialogPlugin::installTranslator() |
|
235 { |
|
236 if (!mTranslator) |
|
237 { |
|
238 mTranslator = new QTranslator(); |
|
239 } |
|
240 else |
|
241 { |
|
242 return; |
|
243 } |
|
244 QString lang = QLocale::system().name(); |
|
245 QString path = "z:/resource/qt/translations/"; |
|
246 QString altpath = "c://resource/"; |
|
247 bool loaded = false; |
|
248 loaded = mTranslator->load(path + QString("lilocationmw_") + lang); |
|
249 if (loaded == false) |
|
250 { |
|
251 loaded = mTranslator->load(altpath + QString("lilocationmw_") + lang); |
|
252 } |
|
253 if (loaded) |
|
254 { |
|
255 qApp->installTranslator(mTranslator); |
|
256 } |
|
257 } |
|
258 |
241 Q_EXPORT_PLUGIN2(posverificationdialogplugin, PosVerificationDialogPlugin) |
259 Q_EXPORT_PLUGIN2(posverificationdialogplugin, PosVerificationDialogPlugin) |
242 |
260 |