diff -r 594d59766373 -r 7d48bed6ce0c cellular/telephonysettings/src/PsetNetwork.cpp --- a/cellular/telephonysettings/src/PsetNetwork.cpp Thu Aug 19 10:28:14 2010 +0300 +++ b/cellular/telephonysettings/src/PsetNetwork.cpp Tue Aug 31 15:45:17 2010 +0300 @@ -18,20 +18,18 @@ // INCLUDE FILES -#include "CNetworkResetHandler.h" -#include "MPsetNetworkInfoObs.h" -#include "MPsetNetworkSelect.h" -#include "PsetNetwork.h" -#include "PsetSAObserver.h" -#include "PSetPanic.h" -#include "PsetConstants.h" -#include "PhoneSettingsLogger.h" - +#include "mpsetnetworkinfoobs.h" +#include "psetnetwork.h" +#include "psetsaobserver.h" +#include "psetpanic.h" +#include "psetconstants.h" +#include "mpsetnetworkselect.h" #include #include #include #include +#include "phonesettingslogger.h" // LOCAL CONSTANTS AND MACROS _LIT( KPSNameOfClass, "CPsetNetwork" ); @@ -91,9 +89,7 @@ delete iNetworkRetrieve; iNetworkRetrieve = NULL; delete iSAObserver; - iSAObserver = NULL; - delete iResetNetworkSearch; - iResetNetworkSearch = NULL; + iSAObserver = NULL; } // --------------------------------------------------------------------------- @@ -149,6 +145,10 @@ // EXPORT_C TInt CPsetNetwork::GetNetworkSelectMode( TSelectMode& aMode ) { + /***************************************************** + * Series 60 Customer / ETel + * Series 60 ETel API + *****************************************************/ RMobilePhone::TMobilePhoneNetworkSelectionV1 setMode; RMobilePhone::TMobilePhoneNetworkSelectionV1Pckg setModePckg( setMode ); @@ -194,6 +194,10 @@ } iTempNetInfo = aInfo; + /***************************************************** + * Series 60 Customer / ETel + * Series 60 ETel API + *****************************************************/ if ( aInfo.iMode == ENetSelectModeManual ) { //Copy data to member variables and make a request. @@ -269,12 +273,12 @@ // resulting in a possible dead lock when CActive::Cancel()'s User::WaitForRequest( iStatus ) never gets signaled. ClearParams(); - if ( iActiveObserver == ENetSelectObserver ) + if ( iActiveObserver == ENetSelectObserver && iObserver ) { __ASSERT_ALWAYS( iObserver, Panic( KPSNameOfClass, ENetNoObserver ) ); HideRequestNoteL(); } - else if ( iActiveObserver == ENetModeObserver ) + else if ( iActiveObserver == ENetModeObserver && iNetworkModeObserver ) { __ASSERT_ALWAYS( iNetworkModeObserver, Panic( KPSNameOfClass, ENetNoNetworkObserver ) ); @@ -315,7 +319,10 @@ TInt amount = results->Enumerate(); __PHSLOGSTRING1("[PHS] CPsetNetwork::RunL: amount: %d", amount); TInt i = 0; - + /***************************************************** + * Series 60 Customer / ETel + * Series 60 ETel API + *****************************************************/ RMobilePhone::TMobilePhoneNetworkInfoV2 nwNames; while ( amount > i ) { @@ -325,6 +332,9 @@ iTempNetInfo.iId.iNetworkCode.Copy( nwNames.iNetworkId ); __PHSLOGSTRING1("[PHS] CPsetNetwork::RunL: NetworkCode: %S", &iTempNetInfo.iId.iNetworkCode); + + iTempNetInfo.iStatus = (MPsetNetworkSelect::TNetworkStatus)nwNames.iStatus; + __PHSLOGSTRING1("[PHS] CPsetNetwork::RunL: Status: %d", &iTempNetInfo.iStatus); iTempNetInfo.iLongName.Copy( nwNames.iLongName ); __PHSLOGSTRING1("[PHS] CPsetNetwork::RunL: LongName: %S", &iTempNetInfo.iLongName); @@ -336,16 +346,14 @@ { iTempNetInfo.iAccess = ENetNetworkWCDMA; } + else if ( nwNames.iAccess == RMobilePhone::ENetworkAccessGsmAndUtran ) + { + iTempNetInfo.iAccess = ENetNetworkGSMandWCDMA; + } else { iTempNetInfo.iAccess = ENetNetworkGSM; } - - /** Implementation of forbidden operator icon begins */ - // Set network status for displaying forbidden operator icon - iTempNetInfo.iStatus = static_cast( nwNames.iStatus ); - /** Implementation of forbidden operator icon ends */ - array->AppendL( iTempNetInfo ); i++; } @@ -473,13 +481,15 @@ { iObserver = &aObserver; iActiveObserver = ENetSelectObserver; - + /***************************************************** + * Series 60 Customer / ETel + * Series 60 ETel API + *****************************************************/ iRegStatus = RMobilePhone::ERegistrationUnknown; User::LeaveIfError( iCustomPhone.Open( iPhone ) ); iSAObserver = CPsetSAObserver::NewL(); CActiveScheduler::Add( this ); - iResetNetworkSearch = CNetworkResetHandler::NewL( iPhone ); } // --------------------------------------------------------------------------- @@ -492,11 +502,13 @@ { iNetworkModeObserver = &aModeObserver; iActiveObserver = ENetModeObserver; - + /***************************************************** + * Series 60 Customer / ETel + * Series 60 ETel API + *****************************************************/ User::LeaveIfError( iCustomPhone.Open( iPhone ) ); CActiveScheduler::Add( this ); - iResetNetworkSearch = CNetworkResetHandler::NewL( iPhone ); } // --------------------------------------------------------------------------- @@ -557,11 +569,15 @@ EXPORT_C TInt CPsetNetwork::ResetNetworkSearch() { __PHSLOGSTRING("[PHS]--> CPsetNetwork::ResetNetworkSearch"); - - TInt error = iResetNetworkSearch->ResetNetworkSearch(); - - __PHSLOGSTRING1("[PHS] <--CPsetNetwork::ResetNetworkSearch: error: %d", error); - + RMmCustomAPI customApi; + TInt error = customApi.Open( iPhone ); + if (error == KErrNone) + { + customApi.ResetNetServer(); + } + customApi.Close(); + + __PHSLOGSTRING("[PHS] <--CPsetNetwork::ResetNetworkSearch"); //for compatibility reasons returns a value return error; }