diff -r 9b022b1f357c -r e0aa398e6810 contentstorage/caclient/src/caitemmodellist.cpp --- a/contentstorage/caclient/src/caitemmodellist.cpp Tue Jul 06 14:37:10 2010 +0300 +++ b/contentstorage/caclient/src/caitemmodellist.cpp Wed Aug 18 10:05:49 2010 +0300 @@ -17,6 +17,7 @@ #include +#include "caclient_defines.h" #include "caitemmodellist.h" #include "caitemmodel_p.h" #include "canotifier.h" @@ -104,6 +105,25 @@ CACLIENTTEST_FUNC_EXIT("CaItemModelList::updateEntry"); } +int CaItemModelList::updateProgress(int id, int valueOfProgress) +{ + if (mEntriesHash.contains(id)) { + QSharedPointer entry = at(indexOf(id)); + if (valueOfProgress < 0) { + //we need to reload this entry from database + mEntriesHash.insert(id, mService->getEntry(entry->id())); + } + else { + entry->setFlags(entry->flags() | UsedEntryFlag + | UninstallEntryFlag); + entry->setAttribute(UNINSTALL_PROGRESS_APPLICATION_ATTRIBUTE_NAME, + QString().setNum(valueOfProgress)); + mEntriesHash.insert(id, entry); + } + } + return indexOf(id); +} + /*! Updates entries \param query with sort order