contentstorage/caclient/s60/src/camenuiconutility.cpp
changeset 127 7b66bc3c6dc9
parent 119 50e220be30d1
equal deleted inserted replaced
126:efda7c0771b9 127:7b66bc3c6dc9
   213     }
   213     }
   214     
   214     
   215     return icon;
   215     return icon;
   216 }
   216 }
   217 
   217 
   218 /*!
       
   219  Get entry by uid.
       
   220  \param uid application uid.
       
   221  \retval entry.
       
   222  */
       
   223 LOCAL_C CaEntry getEntryByUid(int uid)
       
   224 {
       
   225     CaEntry entry;
       
   226     CaQuery query;
       
   227     query.setAttribute(QString("application:uid"), QString::number(uid));
       
   228     QList< QSharedPointer<CaEntry> > entries = CaService::instance()->getEntries(query);
       
   229     if (!entries.isEmpty()) {
       
   230         entry = *(entries.first());
       
   231     }
       
   232     return entry;
       
   233 }
       
   234 
   218 
   235 /*!
   219 /*!
   236  Get icon when uid is defined.
   220  Get icon when uid is defined.
   237  \param entry const reference to CaEntry.
   221  \param entry const reference to CaEntry.
   238  \param sie const reference to icon size.
   222  \param sie const reference to icon size.
   241 HbIcon CaMenuIconUtility::getApplicationIcon(int uid,
   225 HbIcon CaMenuIconUtility::getApplicationIcon(int uid,
   242         const QSizeF &size)
   226         const QSizeF &size)
   243 {
   227 {
   244     HbIcon icon;
   228     HbIcon icon;
   245     CaEntry entry;
   229     CaEntry entry;
   246     entry = getEntryByUid(uid);
   230     entry.setEntryTypeName(XQConversions::s60DescToQString(KCaTypeApp));
       
   231     entry.setAttribute(QString("application:uid"), QString::number(uid));
   247     icon = getEntryIcon(entry, size);
   232     icon = getEntryIcon(entry, size);
   248     return icon;
   233     return icon;
   249 }
   234 }
   250 
   235 
   251 
   236