diff -r efe85016a067 -r 7cbcb2896f0e phonebookui/pbkcommonui/src/cntcontactcarddetailitem.cpp --- a/phonebookui/pbkcommonui/src/cntcontactcarddetailitem.cpp Wed Jun 23 18:02:44 2010 +0300 +++ b/phonebookui/pbkcommonui/src/cntcontactcarddetailitem.cpp Tue Jul 06 14:05:47 2010 +0300 @@ -84,16 +84,25 @@ mIcon = 0; } - - if (!mSecondaryIcon) + if (!secondaryIcon.isNull()) { - mSecondaryIcon = new HbIconItem(this); - mSecondaryIcon->setFlags(HbIcon::Colorized); - style()->setItemName(mSecondaryIcon, "secondaryIcon"); + if (!mSecondaryIcon) + { + mSecondaryIcon = new HbIconItem(this); + mSecondaryIcon->setFlags(HbIcon::Colorized); + style()->setItemName(mSecondaryIcon, "secondaryIcon"); + } + mSecondaryIcon->setIcon(secondaryIcon); + mSecondaryIcon->setColor(HbColorScheme::color("qtc_view_normal")); } - mSecondaryIcon->setIcon(secondaryIcon); - mSecondaryIcon->setColor(HbColorScheme::color("qtc_view_normal")); - + else + { + if (mSecondaryIcon) + { + delete mSecondaryIcon; + } + mSecondaryIcon = 0; + } if (!mFirstLineText) { @@ -247,18 +256,18 @@ } //To update the secondary icon item -void CntContactCardDetailItem::setSecondaryIconItem( HbIcon aIcon ) +void CntContactCardDetailItem::setSecondaryIconItem(HbIcon aIcon) { secondaryIcon.clear(); secondaryIcon = aIcon; - if ( !mSecondaryIcon ) + if (!mSecondaryIcon) { mSecondaryIcon = new HbIconItem(this); mSecondaryIcon->setFlags(HbIcon::Colorized); style()->setItemName(mSecondaryIcon, "secondaryIcon"); } mSecondaryIcon->setIcon(secondaryIcon); - mSecondaryIcon->setColor(HbColorScheme::color("foreground")); + mSecondaryIcon->setColor(HbColorScheme::color("qtc_view_normal")); } int CntContactCardDetailItem::index()