NOISSUE implement recommended versions using the new JSON format

This commit is contained in:
Petr Mrázek
2017-04-06 23:30:18 +02:00
parent f565798650
commit 643d74f66c
7 changed files with 32 additions and 26 deletions

View File

@ -53,6 +53,13 @@ void Meta::Version::parse(const QJsonObject& obj)
void Meta::Version::merge(const std::shared_ptr<BaseEntity> &other)
{
VersionPtr version = std::dynamic_pointer_cast<Version>(other);
if(version->m_providesRecommendations)
{
if(m_recommended != version->m_recommended)
{
setRecommended(version->m_recommended);
}
}
if (m_type != version->m_type)
{
setType(version->m_type);
@ -107,3 +114,12 @@ void Meta::Version::setData(const VersionFilePtr &data)
m_data = data;
}
void Meta::Version::setProvidesRecommendations()
{
m_providesRecommendations = true;
}
void Meta::Version::setRecommended(bool recommended)
{
m_recommended = recommended;
}