mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-02 06:35:52 +08:00
refs #267, classes for model matching
* extended model class, refactored model class * new mapping classes: value class / list
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user