cmmanager/cmmgr/cmmapi/src/cmconnectionmethod.cpp
changeset 27 489cf6208544
parent 20 9c97ad6591ae
equal deleted inserted replaced
23:7ec726f93df1 27:489cf6208544
   176         CleanupStack::Pop( buffer );
   176         CleanupStack::Pop( buffer );
   177         }
   177         }
   178     else
   178     else
   179         {
   179         {
   180         CleanupStack::PopAndDestroy( buffer );
   180         CleanupStack::PopAndDestroy( buffer );
   181         buffer = NULL;
       
   182         buffer = KNullDesC().AllocL();
   181         buffer = KNullDesC().AllocL();
   183         }
   182         }
   184 
   183 
   185     OstTraceFunctionExit0( RCMCONNECTIONMETHOD_GETSTRINGATTRIBUTEL_EXIT );
   184     OstTraceFunctionExit0( RCMCONNECTIONMETHOD_GETSTRINGATTRIBUTEL_EXIT );
   186     return buffer;
   185     return buffer;
   209         CleanupStack::Pop( buffer8 );
   208         CleanupStack::Pop( buffer8 );
   210         }
   209         }
   211     else
   210     else
   212         {
   211         {
   213         CleanupStack::PopAndDestroy( buffer8 );
   212         CleanupStack::PopAndDestroy( buffer8 );
   214         buffer8 = NULL;
       
   215         buffer8 = KNullDesC8().AllocL();
   213         buffer8 = KNullDesC8().AllocL();
   216         }
   214         }
   217 
   215 
   218     OstTraceFunctionExit0( RCMCONNECTIONMETHOD_GETSTRING8ATTRIBUTEL_EXIT );
   216     OstTraceFunctionExit0( RCMCONNECTIONMETHOD_GETSTRING8ATTRIBUTEL_EXIT );
   219     return buffer8;
   217     return buffer8;
   493 //
   491 //
   494 EXPORT_C HBufC* RCmConnectionMethod::GetIconL() const
   492 EXPORT_C HBufC* RCmConnectionMethod::GetIconL() const
   495     {
   493     {
   496     OstTraceFunctionEntry0( RCMCONNECTIONMETHOD_GETICONL_ENTRY );
   494     OstTraceFunctionEntry0( RCMCONNECTIONMETHOD_GETICONL_ENTRY );
   497 
   495 
   498     User::Leave( KErrNotSupported );
   496     if ( !iCmConnectionMethodWrapper || !iCmConnectionMethodWrapper->SessionConnected() )
       
   497         {
       
   498         User::Leave( KErrBadHandle );
       
   499         }
       
   500 
       
   501     HBufC* buffer = HBufC::NewLC( KCmmStringLengthMax );
       
   502     TInt err = iCmConnectionMethodWrapper->GetStringAttribute( CMManager::ECmBearerIcon, buffer );
       
   503     User::LeaveIfError( err );
       
   504 
       
   505     if ( buffer->Length() > 0 )
       
   506         {
       
   507         CleanupStack::Pop( buffer );
       
   508         }
       
   509     else
       
   510         {
       
   511         CleanupStack::PopAndDestroy( buffer );
       
   512         buffer = KNullDesC().AllocL();
       
   513         }
   499 
   514 
   500     OstTraceFunctionExit0( RCMCONNECTIONMETHOD_GETICONL_EXIT );
   515     OstTraceFunctionExit0( RCMCONNECTIONMETHOD_GETICONL_EXIT );
   501     return NULL;
   516     return buffer;
   502     }
   517     }
   503 
   518 
   504 //-----------------------------------------------------------------------------
   519 //-----------------------------------------------------------------------------
   505 //  RCmConnectionMethod::SetIconL()
   520 //  RCmConnectionMethod::SetIconL()
   506 //-----------------------------------------------------------------------------
   521 //-----------------------------------------------------------------------------
   507 //
   522 //
   508 EXPORT_C void RCmConnectionMethod::SetIconL( const TDesC& /*aIcon*/ )
   523 EXPORT_C void RCmConnectionMethod::SetIconL( const TDesC& aIcon )
   509     {
   524     {
   510     OstTraceFunctionEntry0( RCMCONNECTIONMETHOD_SETICONL_ENTRY );
   525     OstTraceFunctionEntry0( RCMCONNECTIONMETHOD_SETICONL_ENTRY );
   511 
   526 
   512     User::Leave( KErrNotSupported );
   527     if ( !iCmConnectionMethodWrapper || !iCmConnectionMethodWrapper->SessionConnected() )
       
   528         {
       
   529         User::Leave( KErrBadHandle );
       
   530         }
       
   531 
       
   532     TInt err = iCmConnectionMethodWrapper->SetStringAttribute( CMManager::ECmBearerIcon, aIcon );
       
   533     User::LeaveIfError( err );
   513 
   534 
   514     OstTraceFunctionExit0( RCMCONNECTIONMETHOD_SETICONL_EXIT );
   535     OstTraceFunctionExit0( RCMCONNECTIONMETHOD_SETICONL_EXIT );
   515     }
   536     }
   516 
   537 
   517 //-----------------------------------------------------------------------------
   538 //-----------------------------------------------------------------------------