connectionmonitoring/indicatorobserver/src/indicatorobserver.cpp
changeset 47 cb7afde124a3
parent 46 95d45f234cf3
child 73 70ee5458c95d
equal deleted inserted replaced
46:95d45f234cf3 47:cb7afde124a3
    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 }