wlanutilities/wlanindicatorplugin/src/wlanindicatorplugin.cpp
changeset 46 2fbd1d709fe7
parent 29 dbe86d96ce5b
child 43 72ebcbb64834
equal deleted inserted replaced
45:d9ec2b8c6bad 46:2fbd1d709fe7
    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     }