cmmanager/cmmgr/cmmapi/src/cmdestination.cpp
changeset 27 489cf6208544
parent 20 9c97ad6591ae
child 40 c5b848e6c7d1
equal deleted inserted replaced
23:7ec726f93df1 27:489cf6208544
   794 //
   794 //
   795 EXPORT_C HBufC* RCmDestination::GetIconL() const
   795 EXPORT_C HBufC* RCmDestination::GetIconL() const
   796     {
   796     {
   797     OstTraceFunctionEntry0( RCMDESTINATION_GETICONL_ENTRY );
   797     OstTraceFunctionEntry0( RCMDESTINATION_GETICONL_ENTRY );
   798 
   798 
   799     User::Leave( KErrNotSupported );
   799     if ( !iCmDestinationWrapper || !iCmDestinationWrapper->SessionConnected() )
       
   800         {
       
   801         User::Leave( KErrBadHandle );
       
   802         }
       
   803 
       
   804     HBufC* buffer = HBufC::NewLC( KCmmStringLengthMax );
       
   805     TInt err = iCmDestinationWrapper->GetIcon( buffer );
       
   806     User::LeaveIfError( err );
       
   807 
       
   808     if ( buffer->Length() > 0 )
       
   809         {
       
   810         CleanupStack::Pop( buffer );
       
   811         }
       
   812     else
       
   813         {
       
   814         CleanupStack::PopAndDestroy( buffer );
       
   815         buffer = KNullDesC().AllocL();
       
   816         }
   800 
   817 
   801     OstTraceFunctionExit0( RCMDESTINATION_GETICONL_EXIT );
   818     OstTraceFunctionExit0( RCMDESTINATION_GETICONL_EXIT );
   802     return NULL;
   819     return buffer;
   803     }
   820     }
   804 
   821 
   805 //-----------------------------------------------------------------------------
   822 //-----------------------------------------------------------------------------
   806 //  RCmDestination::SetIconL()
   823 //  RCmDestination::SetIconL()
   807 //-----------------------------------------------------------------------------
   824 //-----------------------------------------------------------------------------
   808 //
   825 //
   809 EXPORT_C void RCmDestination::SetIconL( const TDesC& /*aIcon*/ )
   826 EXPORT_C void RCmDestination::SetIconL( const TDesC& aIcon )
   810     {
   827     {
   811     OstTraceFunctionEntry0( RCMDESTINATION_SETICONL_ENTRY );
   828     OstTraceFunctionEntry0( RCMDESTINATION_SETICONL_ENTRY );
   812 
   829 
   813     User::Leave( KErrNotSupported );
   830     if ( !iCmDestinationWrapper || !iCmDestinationWrapper->SessionConnected() )
       
   831         {
       
   832         User::Leave( KErrBadHandle );
       
   833         }
       
   834 
       
   835     TInt err = iCmDestinationWrapper->SetIcon( aIcon );
       
   836     User::LeaveIfError( err );
   814 
   837 
   815     OstTraceFunctionExit0( RCMDESTINATION_SETICONL_EXIT );
   838     OstTraceFunctionExit0( RCMDESTINATION_SETICONL_EXIT );
   816     }
   839     }
   817 
   840 
   818 //-----------------------------------------------------------------------------
   841 //-----------------------------------------------------------------------------