contentstorage/caclient/src/caitemmodellist.cpp
changeset 107 b34d53f6acdf
parent 98 d2f833ab7940
--- 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