Ref T362, Ref T348 model/view adjustments

* remove model string
* start directory for file dialog
This commit is contained in:
Klaus Basan
2018-09-21 01:55:56 +02:00
parent ebc2ffe480
commit 5e99e557c6
4 changed files with 34 additions and 18 deletions

View File

@@ -506,10 +506,12 @@ namespace BlackMisc
return d;
}
int CAircraftModelList::removeModelWithString(const QString &modelString, Qt::CaseSensitivity sensitivity)
bool CAircraftModelList::removeModelWithString(const QString &modelString, Qt::CaseSensitivity sensitivity)
{
if (modelString.isEmpty()) { return 0; }
return this->removeIf([&](const CAircraftModel & model) { return model.matchesModelString(modelString, sensitivity); });
if (modelString.isEmpty()) { return false; }
if (this->isEmpty()) { return false; }
const int r = this->removeIf([&](const CAircraftModel & model) { return model.matchesModelString(modelString, sensitivity); });
return r > 0;
}
int CAircraftModelList::removeModelsWithString(const QStringList &modelStrings, Qt::CaseSensitivity sensitivity)
@@ -570,6 +572,14 @@ namespace BlackMisc
return diff;
}
bool CAircraftModelList::replaceOrAddModelWithString(const CAircraftModel &addOrReplaceModel, Qt::CaseSensitivity sensitivity)
{
bool r = false;
if (!this->isEmpty()) { r = this->removeModelWithString(addOrReplaceModel.getModelString(), sensitivity); }
this->push_back(addOrReplaceModel);
return r;
}
int CAircraftModelList::replaceOrAddModelsWithString(const CAircraftModelList &addOrReplaceList, Qt::CaseSensitivity sensitivity)
{
if (addOrReplaceList.isEmpty()) { return 0; }