8 #include "ui_distributorfilterbar.h"
18 using namespace swift::misc::simulation;
22 CDistributorFilterBar::CDistributorFilterBar(
QWidget *parent)
26 ui->comp_Simulator->setMode(CSimulatorSelector::CheckBoxes);
27 ui->comp_Simulator->setNoSelectionMeansAll(
true);
28 ui->comp_Simulator->setRememberSelection(
false);
29 ui->comp_Simulator->checkAll();
39 if (!myself) {
return; }
40 this->connectTriggerFilterSignals();
48 return std::make_unique<CDistributorFilter>(ui->comp_Simulator->getValue());
53 ui->comp_Simulator->setValue(simulator);
58 ui->filter_Buttons->onRowCountChanged(count, withFilter);
63 void CDistributorFilterBar::connectTriggerFilterSignals()
void clearForm()
Clear form.
void onRowCountChanged(int count, bool withFilter)
Row count has been changed.
std::unique_ptr< models::IModelFilter< swift::misc::simulation::CDistributorList > > createModelFilter() const
Get the filter, this is the filter itself, not its widget or dialog.
~CDistributorFilterBar()
Destructor.
void setSimulator(const swift::misc::simulation::CSimulatorInfo &simulator)
Set simulator.
Simple hardcoded info about the corresponding simulator.
High level reusable GUI components.
Filter to search data sets.
Models to be used with views, mainly QTableView.
Free functions in swift::misc.
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)