[UI] Change distributor buttons to BB/XCSL

XPlane standard DOES NOT make sense, as it adds AI aircraft
This commit is contained in:
Klaus Basan
2019-10-31 02:44:55 +01:00
committed by Mat Sutcliffe
parent 32c6ef3fd6
commit 6a95abb194
4 changed files with 45 additions and 9 deletions

View File

@@ -38,9 +38,10 @@ namespace BlackGui
ui->tvp_Distributors->allowDragDrop(true, false);
ui->tvp_Distributors->setFilterWidget(ui->filter_Distributor);
connect(ui->tvp_Distributors, &CDistributorView::requestNewBackendData, this, &CDbDistributorComponent::reload);
connect(ui->tvp_Distributors, &CDistributorView::requestNewBackendData, this, &CDbDistributorComponent::reload);
connect(ui->pb_SelectAllFsFamily, &QPushButton::released, this, &CDbDistributorComponent::selectStandardModels);
connect(ui->pb_SelectXPlane, &QPushButton::released, this, &CDbDistributorComponent::selectStandardModels);
connect(ui->pb_SelectXPlaneBB, &QPushButton::released, this, &CDbDistributorComponent::selectStandardModels);
connect(ui->pb_SelectXplaneXCSL, &QPushButton::released, this, &CDbDistributorComponent::selectStandardModels);
if (sGui && sGui->getWebDataServices())
{
@@ -81,11 +82,12 @@ namespace BlackGui
void CDbDistributorComponent::onDistributorsRead(CEntityFlags::Entity entity, CEntityFlags::ReadState readState, int count)
{
Q_UNUSED(count);
Q_UNUSED(count)
if (!sGui || sGui->isShuttingDown() || !sGui->hasWebDataServices()) { return; }
if (entity.testFlag(CEntityFlags::DistributorEntity) && CEntityFlags::isFinishedReadState(readState))
{
ui->tvp_Distributors->updateContainer(sGui->getWebDataServices()->getDistributors());
const CDistributorList distributors = sGui->getWebDataServices()->getDistributors();
ui->tvp_Distributors->updateContainer(distributors);
}
}
@@ -98,10 +100,15 @@ namespace BlackGui
this->filterBySimulator(CSimulatorInfo::AllFsFamily);
keys = CDistributor::standardAllFsFamily();
}
else if (s == ui->pb_SelectXPlane)
else if (s == ui->pb_SelectXPlaneBB)
{
this->filterBySimulator(CSimulatorInfo::XPLANE);
keys = QSet<QString>({ CDistributor::standardXPlane() });
keys = QSet<QString>({ CDistributor::xplaneBlueBell() });
}
else if (s == ui->pb_SelectXplaneXCSL)
{
this->filterBySimulator(CSimulatorInfo::XPLANE);
keys = QSet<QString>({ CDistributor::xplaneXcsl() });
}
// deferred because filter must first work and update

View File

@@ -111,9 +111,16 @@
</widget>
</item>
<item>
<widget class="QPushButton" name="pb_SelectXPlane">
<widget class="QPushButton" name="pb_SelectXPlaneBB">
<property name="text">
<string>XPlane standard</string>
<string>XPlane BlueBell</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pb_SelectXplaneXCSL">
<property name="text">
<string>XPlane XCSL</string>
</property>
</widget>
</item>
@@ -156,7 +163,7 @@
</customwidgets>
<tabstops>
<tabstop>pb_SelectAllFsFamily</tabstop>
<tabstop>pb_SelectXPlane</tabstop>
<tabstop>pb_SelectXPlaneBB</tabstop>
<tabstop>tvp_Distributors</tabstop>
</tabstops>
<resources/>