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