@@ -67,6 +67,10 @@ QVariant LauncherModel::data(const QModelIndex &index, int role) const
67 return item->icon();
67 return item->icon();
68 case RolePinned:
68 case RolePinned:
69 return item->pinned();
69 return item->pinned();
71+ return item->count();
73+ return item->progress();
72 return QVariant();
76 return QVariant();
@@ -198,3 +202,20 @@ int LauncherModel::findApplication(const QString &appId)
199 return -1;
203 return -1;
206+void LauncherModel::progressChanged(const QString &appId, int progress)
208+ int idx = findApplication(appId);
209+ LauncherItem *item = m_list.at(idx);
210+ item->setProgress(progress);
211+ Q_EMIT dataChanged(index(idx), index(idx), QVector<int>() << RoleProgress);
215+void LauncherModel::countChanged(const QString &appId, int count)
217+ int idx = findApplication(appId);
218+ LauncherItem *item = m_list.at(idx);
219+ item->setCount(count);
220+ Q_EMIT dataChanged(index(idx), index(idx), QVector<int>() << RoleCount);