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 //----------------------------------------------------------------------------- |