Ref T515, further utility functions to validate models

This commit is contained in:
Klaus Basan
2019-01-18 21:15:27 +01:00
committed by Mat Sutcliffe
parent bb9b5e8e97
commit de680f4fcd
8 changed files with 98 additions and 11 deletions

View File

@@ -154,6 +154,11 @@ namespace BlackMisc
.arg(this->getLivery().asHtmlSummary(" ")).replace(" ", " ");
}
bool CAircraftModel::matchesFileName(const QString &fileName) const
{
return stringCompare(fileName, m_fileName, CFileUtils::osFileNameCaseSensitivity());
}
CStatusMessageList CAircraftModel::verifyModelData() const
{
CStatusMessageList msgs;
@@ -744,15 +749,13 @@ namespace BlackMisc
bool CAircraftModel::matchesModelString(const QString &modelString, Qt::CaseSensitivity sensitivity) const
{
if (sensitivity == Qt::CaseInsensitive) { return caseInsensitiveStringCompare(modelString, m_modelString); }
return m_modelString == modelString;
return stringCompare(modelString, m_modelString, sensitivity);
}
bool CAircraftModel::matchesModelStringOrAlias(const QString &modelString, Qt::CaseSensitivity sensitivity) const
{
if (this->matchesModelString(modelString, sensitivity)) { return true; }
if (sensitivity == Qt::CaseInsensitive) { return caseInsensitiveStringCompare(modelString, m_modelStringAlias); }
return m_modelStringAlias == modelString;
return stringCompare(modelString, m_modelStringAlias, sensitivity);
}
int CAircraftModel::calculateScore(const CAircraftModel &compareModel, bool preferColorLiveries, CStatusMessageList *log) const