locationsystemui/locationsysui/privacyverifiernotifierui/posverificationdialogplugin/src/posverificationdialogplugin.cpp
changeset 35 1a92308afc46
parent 32 b12ea03c50a3
equal deleted inserted replaced
33:834e27cad510 35:1a92308afc46
    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 &parameters)
   106         const QString &deviceDialogType, const QVariantMap &parameters)
   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