summaryrefslogtreecommitdiffstats
path: root/api/logic/meta/VersionList.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2017-04-06 23:30:18 +0200
committerPetr Mrázek <peterix@gmail.com>2017-04-07 00:20:02 +0200
commit643d74f66c2b22660264a393d5c3fa38f68a5d59 (patch)
treeacd7387bdd6599aa1ecb8eb71f8d0d9a03c694c7 /api/logic/meta/VersionList.cpp
parentf565798650b453ed8c94422096d9b37ba81ebf3e (diff)
downloadMultiMC-643d74f66c2b22660264a393d5c3fa38f68a5d59.tar
MultiMC-643d74f66c2b22660264a393d5c3fa38f68a5d59.tar.gz
MultiMC-643d74f66c2b22660264a393d5c3fa38f68a5d59.tar.lz
MultiMC-643d74f66c2b22660264a393d5c3fa38f68a5d59.tar.xz
MultiMC-643d74f66c2b22660264a393d5c3fa38f68a5d59.zip
NOISSUE implement recommended versions using the new JSON format
Diffstat (limited to 'api/logic/meta/VersionList.cpp')
-rw-r--r--api/logic/meta/VersionList.cpp15
1 files changed, 3 insertions, 12 deletions
diff --git a/api/logic/meta/VersionList.cpp b/api/logic/meta/VersionList.cpp
index 41ed1352..0f1404ba 100644
--- a/api/logic/meta/VersionList.cpp
+++ b/api/logic/meta/VersionList.cpp
@@ -94,8 +94,9 @@ QVariant VersionList::data(const QModelIndex &index, int role) const
case RequiresRole: return QVariant::fromValue(version->requires());
case SortRole: return version->rawTime();
case VersionPtrRole: return QVariant::fromValue(version);
- case RecommendedRole: return version == getRecommended();
- case LatestRole: return version == getLatestStable();
+ case RecommendedRole: return version->isRecommended();
+ // FIXME: this should be determined in whatever view/proxy is used...
+ // case LatestRole: return version == getLatestStable();
default: return QVariant();
}
}
@@ -158,7 +159,6 @@ void VersionList::setVersions(const QVector<VersionPtr> &versions)
setupAddedVersion(i, m_versions.at(i));
}
- m_latest = m_versions.isEmpty() ? nullptr : m_versions.first();
auto recommendedIt = std::find_if(m_versions.constBegin(), m_versions.constEnd(), [](const VersionPtr &ptr) { return ptr->type() == "release"; });
m_recommended = recommendedIt == m_versions.constEnd() ? nullptr : *recommendedIt;
endResetModel();
@@ -202,11 +202,6 @@ void VersionList::merge(const BaseEntity::Ptr &other)
m_lookup.insert(version->uid(), version);
endInsertRows();
- if (!m_latest || version->rawTime() > m_latest->rawTime())
- {
- m_latest = version;
- emit dataChanged(index(0), index(m_versions.size() - 1), QVector<int>() << LatestRole);
- }
if (!m_recommended || (version->type() == "release" && version->rawTime() > m_recommended->rawTime()))
{
m_recommended = version;
@@ -224,10 +219,6 @@ void VersionList::setupAddedVersion(const int row, const VersionPtr &version)
connect(version.get(), &Version::typeChanged, this, [this, row]() { emit dataChanged(index(row), index(row), QVector<int>() << TypeRole); });
}
-BaseVersionPtr VersionList::getLatestStable() const
-{
- return m_latest;
-}
BaseVersionPtr VersionList::getRecommended() const
{
return m_recommended;