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); CUpperCaseValidator *ucv = new CUpperCaseValidator(this);
this->ui->le_Designator->setValidator(ucv); this->ui->le_Designator->setValidator(ucv);
this->ui->le_Manufacturer->setValidator(ucv); this->ui->le_Manufacturer->setValidator(ucv);
// reset form
this->clearForm();
} }
CAircraftIcaoFilterBar::~CAircraftIcaoFilterBar() CAircraftIcaoFilterBar::~CAircraftIcaoFilterBar()
@@ -44,7 +47,7 @@ namespace BlackGui
this->ui->le_Designator->text(), this->ui->le_Designator->text(),
this->ui->le_Manufacturer->text(), this->ui->le_Manufacturer->text(),
this->ui->le_Description->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_Designator->clear();
ui->le_Manufacturer->clear(); ui->le_Manufacturer->clear();
ui->le_Description->clear(); ui->le_Description->clear();
ui->combinedtype_Selector->clear(); ui->combinedType_Selector->clear();
} }
void CAircraftIcaoFilterBar::setProvider(BlackMisc::Network::IWebDataServicesProvider *webDataReaderProvider) void CAircraftIcaoFilterBar::setProvider(BlackMisc::Network::IWebDataServicesProvider *webDataReaderProvider)

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -95,7 +95,7 @@ namespace BlackGui
this->m_airlineIcao.isEmpty() && this->m_airlineName.isEmpty() && this->m_airlineIcao.isEmpty() && this->m_airlineName.isEmpty() &&
this->m_liveryCode.isEmpty() && this->m_liveryCode.isEmpty() &&
!this->m_distributor.hasValidDbKey() && !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); return v.contains(filterNoWildcard, cs);
} }
// ends with
if (f.endsWith('*'))
{
return v.startsWith(filterNoWildcard, cs);
}
// starting with // starting with
if (f.startsWith('*')) if (f.startsWith('*'))
{ {
return v.endsWith(filterNoWildcard, cs); return v.endsWith(filterNoWildcard, cs);
} }
if (f.endsWith('*'))
{
return v.startsWith(filterNoWildcard, cs);
}
// should never happen // should never happen
Q_ASSERT(false); Q_ASSERT(false);
return false; return false;