diff -r 7feec50967db -r e492551a0d54 contentstorage/caclient/s60/src/caobjectadapter.cpp --- a/contentstorage/caclient/s60/src/caobjectadapter.cpp Tue Mar 23 23:17:02 2010 +0200 +++ b/contentstorage/caclient/s60/src/caobjectadapter.cpp Tue Mar 23 23:28:12 2010 +0200 @@ -18,11 +18,12 @@ #include #include #include -#include +#include #include #include -#include +#include #include +#include #include #include @@ -315,15 +316,15 @@ //---------------------------------------------------------------------------- // //---------------------------------------------------------------------------- -QPixmap CaObjectAdapter::makeIcon(const CaEntry &entry, const QSize &size) +HbIcon CaObjectAdapter::makeIcon(const CaEntry &entry, const QSize &size) { - QPixmap pixmap; - TRAPD(leaveCode, pixmap = makeIconL(entry, size)); + HbIcon icon; + TRAPD(leaveCode, icon = makeIconL(entry, size)); USE_QDEBUG_IF(leaveCode) << "CaObjectAdapter::makeIcon leaveCode:" << leaveCode; - return pixmap; + return icon; } //---------------------------------------------------------------------------- @@ -401,19 +402,19 @@ //---------------------------------------------------------------------------- // //---------------------------------------------------------------------------- -QPixmap CaObjectAdapter::makeIconL(const CaEntry &entry, const QSize &size) +HbIcon CaObjectAdapter::makeIconL(const CaEntry &entry, const QSize &size) { - QPixmap pixmap; + HbIcon icon; CCaInnerEntry *innerEntry = CCaInnerEntry::NewLC(); CaObjectAdapter::convertL(entry, *innerEntry); - //get the icon (jpg, png, gif ...) - if (entry.iconDescription().filename() != "") { - pixmap = QPixmap(entry.iconDescription().filename()). - scaled(size, Qt::KeepAspectRatioByExpanding); + QString filename(entry.iconDescription().filename()); + if (!filename.isEmpty()) { + icon = HbIcon(filename); } //try to load symbian icon from multi-bitmap (mbm, mbg) - if (pixmap.isNull()) { + if (icon.isNull() || !(icon.size().isValid())) { CAknIcon *aknIcon = CaMenuIconUtility::GetItemIcon(*innerEntry); + QPixmap pixmap; if (aknIcon) { CleanupStack::PushL(aknIcon); @@ -441,11 +442,11 @@ } pixmap = pixmap.scaled(size, Qt::KeepAspectRatioByExpanding); CleanupStack::PopAndDestroy(aknIcon); + icon = HbIcon(QIcon(pixmap)); } } - CleanupStack::PopAndDestroy(innerEntry); - return pixmap; + return icon; } //----------------------------------------------------------------------------