Make BaseVersion const-correct in order to remove const-cast from Meta::Version

Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
TheKodeToad
2025-09-17 10:30:00 +01:00
parent b7b06c0e48
commit 5ef61aa445
7 changed files with 33 additions and 33 deletions

View File

@@ -78,7 +78,7 @@ MetadataPtr parseJavaMeta(const QJsonObject& in)
return meta;
}
bool Metadata::operator<(const Metadata& rhs)
bool Metadata::operator<(const Metadata& rhs) const
{
auto id = version;
if (id < rhs.version) {
@@ -97,17 +97,17 @@ bool Metadata::operator<(const Metadata& rhs)
return StringUtils::naturalCompare(m_name, rhs.m_name, Qt::CaseInsensitive) < 0;
}
bool Metadata::operator==(const Metadata& rhs)
bool Metadata::operator==(const Metadata& rhs) const
{
return version == rhs.version && m_name == rhs.m_name;
}
bool Metadata::operator>(const Metadata& rhs)
bool Metadata::operator>(const Metadata& rhs) const
{
return (!operator<(rhs)) && (!operator==(rhs));
}
bool Metadata::operator<(BaseVersion& a)
bool Metadata::operator<(BaseVersion& a) const
{
try {
return operator<(dynamic_cast<Metadata&>(a));
@@ -116,7 +116,7 @@ bool Metadata::operator<(BaseVersion& a)
}
}
bool Metadata::operator>(BaseVersion& a)
bool Metadata::operator>(BaseVersion& a) const
{
try {
return operator>(dynamic_cast<Metadata&>(a));