--- a/contentstorage/caclient/src/caitemmodellist.cpp Fri Jul 23 14:03:00 2010 +0300
+++ b/contentstorage/caclient/src/caitemmodellist.cpp Fri Aug 06 13:40:46 2010 +0300
@@ -17,6 +17,7 @@
#include <QIcon>
+#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<CaEntry> 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