refs #267, classes for model matching

* extended model class, refactored model class
* new mapping classes: value class / list
This commit is contained in:
Klaus Basan
2014-06-15 19:23:50 +02:00
parent dbc3339599
commit 426dd4a09e
8 changed files with 449 additions and 10 deletions

View File

@@ -10,7 +10,9 @@ namespace BlackMisc
*/
QString CAircraftModel::convertToQString(bool /** i18n **/) const
{
QString s = this->m_queriedModelString;
QString s = this->m_modelString;
if (!s.isEmpty()) s.append(' ');
s.append(this->m_queriedModelStringFlag ? "queried" : "mapped");
return s;
}
@@ -121,8 +123,11 @@ namespace BlackMisc
{
switch (index)
{
case IndexModelString:
return QVariant(this->m_modelString);
break;
case IndexQueriedModelString:
return QVariant(this->m_queriedModelString);
return QVariant(this->m_queriedModelStringFlag);
break;
default:
break;
@@ -139,8 +144,11 @@ namespace BlackMisc
{
switch (index)
{
case IndexModelString:
this->m_modelString = variant.toString();
break;
case IndexQueriedModelString:
this->m_queriedModelString = variant.toString();
this->m_queriedModelStringFlag = variant.toBool();
break;
default:
Q_ASSERT_X(false, "CAircraftModel", "index unknown");
@@ -148,5 +156,16 @@ namespace BlackMisc
}
}
/*
* Matches string?
*/
bool CAircraftModel::matchesModelString(const QString &modelString, Qt::CaseSensitivity sensitivity) const
{
if (sensitivity == Qt::CaseSensitive)
return modelString == this->m_modelString;
else
return this->m_modelString.indexOf(modelString) == 0;
}
} // namespace
} // namespace