wlanutilities/wlansniffer/aiplugin/src/wsfaicontroller.cpp
branchRCL_3
changeset 16 8b0eae1b1d71
parent 15 dff6ebfd236f
child 18 981afc7d3841
--- a/wlanutilities/wlansniffer/aiplugin/src/wsfaicontroller.cpp	Fri Mar 12 15:48:54 2010 +0200
+++ b/wlanutilities/wlansniffer/aiplugin/src/wsfaicontroller.cpp	Mon Mar 15 12:44:54 2010 +0200
@@ -107,11 +107,13 @@
 // TWsfAiController::Initialize
 // --------------------------------------------------------------------------
 //
-void TWsfAiController::InitializeL( CWsfModel* aModel, CWsfAiModel* aAiModel,
-                   					CWsfDbObserver* aObserver, 
+void TWsfAiController::InitializeL( CEikonEnv* aEnv, CWsfModel* aModel, 
+                                    CWsfAiModel* aAiModel, 
+                                    CWsfDbObserver* aObserver, 
                    					CWsfActiveWrappers* aActiveWrappers )
     {
     LOG_ENTERFN( "TWsfAiController::InitializeL" );
+    iEnv = aEnv;
     iModel = aModel;
     iAiModel = aAiModel;
     iDbObserver = aObserver;
@@ -286,7 +288,6 @@
                 }
             }
         }
-
     }
 
 
@@ -300,7 +301,7 @@
     TKeyEvent key;
     key.iCode = EKeyEscape;
     key.iModifiers = 0;
-    CEikonEnv::Static()->SimulateKeyEventL( key, EEventKey );
+    iEnv->SimulateKeyEventL( key, EEventKey );
     }
 
 
@@ -390,7 +391,6 @@
         }
     
     iUi->UpdateHotSpotsL( data, index );
-
     }
 
 
@@ -433,8 +433,7 @@
 // TWsfAiController::WlanConnectionActivatedL
 // --------------------------------------------------------------------------
 //
-void TWsfAiController::WlanConnectionActivatedL( 
-                                            const TDesC& /*aAccessPointName*/ )
+void TWsfAiController::WlanConnectionActivatedL()
     {
     LOG_ENTERFN( "TWsfAiController::WlanConnectionActivatedL" );
     iModel->SetConnecting( EFalse );
@@ -463,7 +462,6 @@
         {
         iUi->DisplayEngineOffL();
         }
-        
     }
 
 
@@ -767,11 +765,12 @@
             }
         else
             {
+            CWsfWlanInfoArray* wlanArray = iAiModel->GetInfoArray(); 
             // check that the model still has the entry
-            if ( selectedWlan < iAiModel->GetInfoArray()->Count() )
+            if ( wlanArray && selectedWlan < wlanArray->Count() )
                 {
                 // get wlan info
-                aInfo = *iAiModel->GetInfoArray()->At( selectedWlan );
+                aInfo = *wlanArray->At( selectedWlan );
                 }
             else
                 {
@@ -907,7 +906,7 @@
     _ASS_D( iAiModel );
 
     // show error to user...
-    CEikonEnv::Static()->ResolveError( aError );
+    iEnv->ResolveError( aError );
     }
 
 
@@ -925,7 +924,7 @@
     TUid id( TUid::Uid( KBrowserUid ) );
     
     // Check if the Browser application is already running.
-    TApaTaskList taskList( CEikonEnv::Static()->WsSession() );
+    TApaTaskList taskList( iEnv->WsSession() );
     TApaTask task = taskList.FindApp( id );
     TBool isWlanUsed( EFalse );
     
@@ -1057,13 +1056,12 @@
     
     CWsfWlanInfoArray* wlanArray = iAiModel->GetInfoArray(); 
     
-    
     switch ( selectedMode )
         {
         case EAiOfflineStartBrowsing:
             {
             // Start web browsing was selected
-            if ( !wlanArray->Count() ||
+            if ( !wlanArray || !wlanArray->Count() ||
                  !wlanArray->At( KFirstItemArrayIndex )->Known() )
                 {
                 // no known networks, let the user choose one
@@ -1086,7 +1084,7 @@
         case EAiOfflineConnect:
             {
             // Connect was selected
-            if ( !wlanArray->Count() ||
+            if ( !wlanArray || !wlanArray->Count() ||
                  !wlanArray->At( KFirstItemArrayIndex )->Known() )
                 {
                 // no known networks, let the user choose one
@@ -1138,7 +1136,6 @@
         default:
             {
             }
-
         }
     }