diff -r cdae8c6c3876 -r 4e8ebe173323 homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenucollectionsitemmodel.cpp --- a/homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenucollectionsitemmodel.cpp Fri Apr 16 14:54:01 2010 +0300 +++ b/homescreenapp/serviceproviders/hsmenuserviceprovider/src/hsmenucollectionsitemmodel.cpp Mon May 03 12:24:59 2010 +0300 @@ -52,8 +52,9 @@ QVariant variant; if (role == Qt::DisplayRole && secondLineVisibility()) { QList text; - text << entry(index)->text(); - text << getSecondLine(entry(index)); + QSharedPointer item = entry(index); + text << item->text(); + text << getSecondLine(item.data()); variant = QVariant(text); } else { variant = CaItemModel::data(index, role); @@ -70,7 +71,7 @@ \retval string with applications names separated by ',' no longer than 256 bytes */ -QString HsMenuCollectionsItemModel::getSecondLine(CaEntry *entry) const +QString HsMenuCollectionsItemModel::getSecondLine(const CaEntry *entry) const { HSMENUTEST_FUNC_ENTRY("HsMenuCollectionsItemModel::getSecondLine"); QString result; @@ -87,7 +88,7 @@ query.setFlagsOff(MissingEntryFlag); - QList entries = CaService::instance()->getEntries(query); + QList< QSharedPointer > entries = CaService::instance()->getEntries(query); if (!entries.count()) { result = QString(hbTrId("txt_applib_dblist_downloaded_val_empty")); @@ -118,7 +119,6 @@ } } } - qDeleteAll(entries); HSMENUTEST_FUNC_EXIT("HsMenuCollectionsItemModel::getSecondLine"); return result; }