diff -r a9c7e5670d17 -r c6838af47512 messagingappbase/mce/src/MceOneRowMessageListContainer.cpp --- a/messagingappbase/mce/src/MceOneRowMessageListContainer.cpp Mon Mar 15 12:40:06 2010 +0200 +++ b/messagingappbase/mce/src/MceOneRowMessageListContainer.cpp Wed Mar 31 21:25:02 2010 +0300 @@ -59,7 +59,7 @@ #include #include - +#include // CONSTANTS const TInt KMceListContainerGranuality = 4; @@ -79,7 +79,7 @@ //cmail update #define KUidMsgTypeCmailMtmVal 0x2001F406 - +const TUid KMailTechnologyTypeUid = { 0x10001671 }; // ================= MEMBER FUNCTIONS ======================= // ---------------------------------------------------- @@ -106,6 +106,7 @@ delete iBgContext; delete iSelectedEntries; delete iTreeListBox; + delete iUiRegistry; } @@ -207,6 +208,7 @@ TLocale locale; iStartOfWeek = locale.StartOfWeek(); iDialerEvent = EFalse ; + iUiRegistry = CMtmUiDataRegistry::NewL(*aSession); } @@ -570,7 +572,9 @@ EFalse ); TBool attachmentIcon = EFalse; - if ( entry.Attachment() && entry.iMtm != KSenduiMtmMmsUid ) + + if ( entry.Attachment() && entry.iMtm != KSenduiMtmMmsUid + && IsMailMtmTechnology(entry.iMtm )) { iTreeListBox->SetIcon( itemId, @@ -2075,7 +2079,9 @@ foundIcon, EFalse ); TBool attachmentIcon = EFalse; - if ( entry.Attachment() && entry.iMtm != KSenduiMtmMmsUid ) + + if ( entry.Attachment() && entry.iMtm != KSenduiMtmMmsUid + && IsMailMtmTechnology(entry.iMtm )) { iTreeListBox->SetIcon( treeItemId, @@ -2534,4 +2540,19 @@ } } +// ---------------------------------------------------- +// CMceOneRowMessageListContainer::IsMailMtmTechnology +// ---------------------------------------------------- +TBool CMceOneRowMessageListContainer::IsMailMtmTechnology( TUid aMtm )const + { + TBool isMailMtm = EFalse; + if ( aMtm.iUid != 0 && aMtm != KUidMsvLocalServiceMtm && + iUiRegistry->IsPresent( aMtm) ) + { + // get MTM technology type + TUid technologyType = iUiRegistry->TechnologyTypeUid( aMtm); + isMailMtm = ( KMailTechnologyTypeUid == technologyType ); + } + return isMailMtm; + } // End of File