Changeset View
Changeset View
Standalone View
Standalone View
libdiscover/UpdateModel/UpdateModel.cpp
Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Line(s) | |||||
58 | 58 | | |||
59 | QHash<int,QByteArray> UpdateModel::roleNames() const | 59 | QHash<int,QByteArray> UpdateModel::roleNames() const | ||
60 | { | 60 | { | ||
61 | return QAbstractItemModel::roleNames().unite({ | 61 | return QAbstractItemModel::roleNames().unite({ | ||
62 | { Qt::CheckStateRole, "checked" }, | 62 | { Qt::CheckStateRole, "checked" }, | ||
63 | { ResourceProgressRole, "resourceProgress" }, | 63 | { ResourceProgressRole, "resourceProgress" }, | ||
64 | { ResourceRole, "resource" }, | 64 | { ResourceRole, "resource" }, | ||
65 | { SizeRole, "size" }, | 65 | { SizeRole, "size" }, | ||
66 | { VersionRole, "version" }, | | |||
67 | { SectionRole, "section" }, | 66 | { SectionRole, "section" }, | ||
68 | { ChangelogRole, "changelog" } | 67 | { ChangelogRole, "changelog" }, | ||
68 | { InstalledVersionRole, "installedVersion" }, | ||||
69 | { AvailableVersionRole, "availableVersion" } | ||||
69 | } ); | 70 | } ); | ||
70 | } | 71 | } | ||
71 | 72 | | |||
72 | void UpdateModel::setBackend(ResourcesUpdatesModel* updates) | 73 | void UpdateModel::setBackend(ResourcesUpdatesModel* updates) | ||
73 | { | 74 | { | ||
74 | if (m_updates) { | 75 | if (m_updates) { | ||
75 | disconnect(m_updates, nullptr, this, nullptr); | 76 | disconnect(m_updates, nullptr, this, nullptr); | ||
76 | } | 77 | } | ||
▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Line(s) | 114 | { | |||
119 | 120 | | |||
120 | switch (role) { | 121 | switch (role) { | ||
121 | case Qt::DisplayRole: | 122 | case Qt::DisplayRole: | ||
122 | return item->name(); | 123 | return item->name(); | ||
123 | case Qt::DecorationRole: | 124 | case Qt::DecorationRole: | ||
124 | return item->icon(); | 125 | return item->icon(); | ||
125 | case Qt::CheckStateRole: | 126 | case Qt::CheckStateRole: | ||
126 | return item->checked(); | 127 | return item->checked(); | ||
127 | case VersionRole: | 128 | case InstalledVersionRole: | ||
128 | return item->version(); | 129 | return item->installedVersion(); | ||
130 | case AvailableVersionRole: | ||||
131 | return item->availableVersion(); | ||||
129 | case SizeRole: | 132 | case SizeRole: | ||
130 | return KFormat().formatByteSize(item->size()); | 133 | return KFormat().formatByteSize(item->size()); | ||
131 | case ResourceRole: | 134 | case ResourceRole: | ||
132 | return QVariant::fromValue<QObject*>(item->resource()); | 135 | return QVariant::fromValue<QObject*>(item->resource()); | ||
133 | case ResourceProgressRole: | 136 | case ResourceProgressRole: | ||
134 | return item->progress(); | 137 | return item->progress(); | ||
135 | case ChangelogRole: | 138 | case ChangelogRole: | ||
136 | return item->changelog(); | 139 | return item->changelog(); | ||
▲ Show 20 Lines • Show All 190 Lines • ▼ Show 20 Line(s) | |||||
327 | void UpdateModel::resourceDataChanged(AbstractResource* res, const QVector<QByteArray>& properties) | 330 | void UpdateModel::resourceDataChanged(AbstractResource* res, const QVector<QByteArray>& properties) | ||
328 | { | 331 | { | ||
329 | auto item = itemFromResource(res); | 332 | auto item = itemFromResource(res); | ||
330 | if (!item) | 333 | if (!item) | ||
331 | return; | 334 | return; | ||
332 | 335 | | |||
333 | const auto index = indexFromItem(item); | 336 | const auto index = indexFromItem(item); | ||
334 | if (properties.contains("state")) | 337 | if (properties.contains("state")) | ||
335 | Q_EMIT dataChanged(index, index, {SizeRole, VersionRole}); | 338 | Q_EMIT dataChanged(index, index, {SizeRole, AvailableVersionRole}); | ||
336 | else if (properties.contains("size")) { | 339 | else if (properties.contains("size")) { | ||
337 | Q_EMIT dataChanged(index, index, {SizeRole}); | 340 | Q_EMIT dataChanged(index, index, {SizeRole}); | ||
338 | m_updateSizeTimer->start(); | 341 | m_updateSizeTimer->start(); | ||
339 | } | 342 | } | ||
340 | } | 343 | } | ||
341 | 344 | | |||
342 | void UpdateModel::checkAll() | 345 | void UpdateModel::checkAll() | ||
343 | { | 346 | { | ||
Show All 11 Lines |