refs #576, improved filters

* initially clear filters
* fixed handling of simulator flags
* rename field
* changed order of * handling
This commit is contained in:
Klaus Basan
2016-01-27 18:23:16 +01:00
parent 68d2a4bc81
commit 8f216f510f
8 changed files with 25 additions and 9 deletions

View File

@@ -32,6 +32,9 @@ namespace BlackGui
CUpperCaseValidator *ucv = new CUpperCaseValidator(this);
this->ui->le_Designator->setValidator(ucv);
this->ui->le_Manufacturer->setValidator(ucv);
// reset form
this->clearForm();
}
CAircraftIcaoFilterBar::~CAircraftIcaoFilterBar()
@@ -44,7 +47,7 @@ namespace BlackGui
this->ui->le_Designator->text(),
this->ui->le_Manufacturer->text(),
this->ui->le_Description->text(),
this->ui->combinedtype_Selector->getCombinedType()
this->ui->combinedType_Selector->getCombinedType()
));
}
@@ -82,7 +85,7 @@ namespace BlackGui
ui->le_Designator->clear();
ui->le_Manufacturer->clear();
ui->le_Description->clear();
ui->combinedtype_Selector->clear();
ui->combinedType_Selector->clear();
}
void CAircraftIcaoFilterBar::setProvider(BlackMisc::Network::IWebDataServicesProvider *webDataReaderProvider)

View File

@@ -122,7 +122,7 @@
</widget>
</item>
<item row="1" column="0" colspan="5">
<widget class="BlackGui::CAircraftCombinedTypeSelector" name="combinedtype_Selector">
<widget class="BlackGui::CAircraftCombinedTypeSelector" name="combinedType_Selector">
<property name="minimumSize">
<size>
<width>0</width>

View File

@@ -42,6 +42,9 @@ namespace BlackGui
this->ui->le_AirlineIcao->setValidator(ucv);
this->ui->le_ModelKey->setValidator(ucv);
this->ui->le_AircraftManufacturer->setValidator(ucv);
// reset form
this->clearForm();
}
CAircraftModelFilterBar::~CAircraftModelFilterBar()

View File

@@ -32,6 +32,9 @@ namespace BlackGui
connect(ui->country_Selector, &CDbCountrySelectorComponent::countryChanged, this, &CAirlineIcaoFilterBar::ps_CountryChanged);
ui->le_Designator->setValidator(new CUpperCaseValidator(this));
// reset form
this->clearForm();
}
CAirlineIcaoFilterBar::~CAirlineIcaoFilterBar() { }

View File

@@ -31,6 +31,9 @@ namespace BlackGui
CUpperCaseValidator *ucv = new CUpperCaseValidator(this);
this->ui->le_IsoCode->setValidator(ucv);
// reset form
this->clearForm();
}
CCountryFilterBar::~CCountryFilterBar()

View File

@@ -37,6 +37,9 @@ namespace BlackGui
CUpperCaseValidator *ucv = new CUpperCaseValidator(this);
ui->le_AirlineIcaoCode->setValidator(ucv);
ui->le_LiveryCode->setValidator(ucv);
// reset form
this->clearForm();
}
CLiveryFilterBar::~CLiveryFilterBar()

View File

@@ -95,7 +95,7 @@ namespace BlackGui
this->m_airlineIcao.isEmpty() && this->m_airlineName.isEmpty() &&
this->m_liveryCode.isEmpty() &&
!this->m_distributor.hasValidDbKey() &&
this->m_simulatorInfo.isNoSimulator()
(this->m_simulatorInfo.isNoSimulator() || this->m_simulatorInfo.isAllSimulators())
);
}

View File

@@ -38,17 +38,18 @@ namespace BlackGui
return v.contains(filterNoWildcard, cs);
}
// ends with
if (f.endsWith('*'))
{
return v.startsWith(filterNoWildcard, cs);
}
// starting with
if (f.startsWith('*'))
{
return v.endsWith(filterNoWildcard, cs);
}
if (f.endsWith('*'))
{
return v.startsWith(filterNoWildcard, cs);
}
// should never happen
Q_ASSERT(false);
return false;