mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-21 12:55:31 +08:00
refs #576, remove models with string by container
(improved CAircraftModel::matchesModelString)
This commit is contained in:
@@ -125,6 +125,11 @@ namespace BlackGui
|
|||||||
return delta;
|
return delta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int CAircraftModelView::removeModelsWithModelString(const CAircraftModelList &models, Qt::CaseSensitivity sensitivity)
|
||||||
|
{
|
||||||
|
return this->removeModelsWithModelString(models.getModelStrings(), sensitivity);
|
||||||
|
}
|
||||||
|
|
||||||
void CAircraftModelView::setHighlightModelStrings(const QStringList &highlightModels)
|
void CAircraftModelView::setHighlightModelStrings(const QStringList &highlightModels)
|
||||||
{
|
{
|
||||||
this->derivedModel()->setHighlightModelStrings(highlightModels);
|
this->derivedModel()->setHighlightModelStrings(highlightModels);
|
||||||
@@ -249,7 +254,7 @@ namespace BlackGui
|
|||||||
// this function requires that someone provides the model strings to be highlighted
|
// this function requires that someone provides the model strings to be highlighted
|
||||||
QAction *a = menu.addAction(CIcons::appDbStash16(), "Highlight stashed", this, SLOT(ps_toggleHighlightStashedModels()));
|
QAction *a = menu.addAction(CIcons::appDbStash16(), "Highlight stashed", this, SLOT(ps_toggleHighlightStashedModels()));
|
||||||
a->setCheckable(true);
|
a->setCheckable(true);
|
||||||
a->setChecked(this->derivedModel()->highlightDbData());
|
a->setChecked(this->derivedModel()->highlightModelStrings());
|
||||||
}
|
}
|
||||||
if (this->m_menus.testFlag(MenuHighlightInvalid))
|
if (this->m_menus.testFlag(MenuHighlightInvalid))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -55,6 +55,9 @@ namespace BlackGui
|
|||||||
//! Remove models with model strings
|
//! Remove models with model strings
|
||||||
int removeModelsWithModelString(const QStringList &modelStrings, Qt::CaseSensitivity sensitivity = Qt::CaseInsensitive);
|
int removeModelsWithModelString(const QStringList &modelStrings, Qt::CaseSensitivity sensitivity = Qt::CaseInsensitive);
|
||||||
|
|
||||||
|
//! Remove models with model strings
|
||||||
|
int removeModelsWithModelString(const BlackMisc::Simulation::CAircraftModelList &models, Qt::CaseSensitivity sensitivity = Qt::CaseInsensitive);
|
||||||
|
|
||||||
//! \copydoc BlackGui::Models::CAircraftModelListModel::setHighlightModelStrings(const QStringList &)
|
//! \copydoc BlackGui::Models::CAircraftModelListModel::setHighlightModelStrings(const QStringList &)
|
||||||
void setHighlightModelStrings(const QStringList &highlightModels);
|
void setHighlightModelStrings(const QStringList &highlightModels);
|
||||||
|
|
||||||
|
|||||||
@@ -349,15 +349,8 @@ namespace BlackMisc
|
|||||||
|
|
||||||
bool CAircraftModel::matchesModelString(const QString &modelString, Qt::CaseSensitivity sensitivity) const
|
bool CAircraftModel::matchesModelString(const QString &modelString, Qt::CaseSensitivity sensitivity) const
|
||||||
{
|
{
|
||||||
if (sensitivity == Qt::CaseSensitive)
|
return this->m_modelString.length() == modelString.length() &&
|
||||||
{
|
this->m_modelString.startsWith(modelString, sensitivity);
|
||||||
return modelString == this->m_modelString;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return this->m_modelString.length() == modelString.length() &&
|
|
||||||
this->m_modelString.indexOf(modelString) == 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
CStatusMessageList CAircraftModel::validate(bool withNestedObjects) const
|
CStatusMessageList CAircraftModel::validate(bool withNestedObjects) const
|
||||||
|
|||||||
Reference in New Issue
Block a user