contentstorage/caclient/src/caitemmodellist.cpp
changeset 109 e0aa398e6810
parent 103 b99b84bcd2d1
--- 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 <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