contentstorage/caclient/src/caitemmodellist.cpp
changeset 107 b34d53f6acdf
parent 98 d2f833ab7940
equal deleted inserted replaced
106:e78d6e055a5b 107:b34d53f6acdf
    15  *
    15  *
    16  */
    16  */
    17 
    17 
    18 #include <QIcon>
    18 #include <QIcon>
    19 
    19 
       
    20 #include "caclient_defines.h"
    20 #include "caitemmodellist.h"
    21 #include "caitemmodellist.h"
    21 #include "caitemmodel_p.h"
    22 #include "caitemmodel_p.h"
    22 #include "canotifier.h"
    23 #include "canotifier.h"
    23 #include "canotifierfilter.h"
    24 #include "canotifierfilter.h"
    24 #include "caclienttest_global.h"
    25 #include "caclienttest_global.h"
   102         mEntriesHash.insert(entry->id(), entry);
   103         mEntriesHash.insert(entry->id(), entry);
   103     }
   104     }
   104     CACLIENTTEST_FUNC_EXIT("CaItemModelList::updateEntry");
   105     CACLIENTTEST_FUNC_EXIT("CaItemModelList::updateEntry");
   105 }
   106 }
   106 
   107 
       
   108 int CaItemModelList::updateProgress(int id, int valueOfProgress)
       
   109 {
       
   110     if (mEntriesHash.contains(id)) {
       
   111         QSharedPointer<CaEntry> entry = at(indexOf(id));
       
   112         if (valueOfProgress < 0) {
       
   113             //we need to reload this entry from database
       
   114             mEntriesHash.insert(id, mService->getEntry(entry->id()));
       
   115         }
       
   116         else {
       
   117             entry->setFlags(entry->flags() | UsedEntryFlag 
       
   118                     | UninstallEntryFlag);
       
   119             entry->setAttribute(UNINSTALL_PROGRESS_APPLICATION_ATTRIBUTE_NAME,
       
   120                     QString().setNum(valueOfProgress));
       
   121             mEntriesHash.insert(id, entry);
       
   122         }
       
   123     }
       
   124     return indexOf(id);
       
   125 }
       
   126 
   107 /*!
   127 /*!
   108  Updates entries
   128  Updates entries
   109  \param query with sort order
   129  \param query with sort order
   110  */
   130  */
   111 void CaItemModelList::updateEntries(const CaQuery &query)
   131 void CaItemModelList::updateEntries(const CaQuery &query)