8#include "ui_distributorfilterbar.h"
18using namespace swift::misc::simulation;
27 ui->comp_Simulator->setNoSelectionMeansAll(
true);
28 ui->comp_Simulator->setRememberSelection(
false);
29 ui->comp_Simulator->checkAll();
43 this->connectTriggerFilterSignals();
51 return std::make_unique<CDistributorFilter>(ui->comp_Simulator->getValue());
56 ui->comp_Simulator->setValue(simulator);
61 ui->filter_Buttons->onRowCountChanged(count, withFilter);
66 void CDistributorFilterBar::connectTriggerFilterSignals()
@ CheckBoxes
multiple selections
void changed(const swift::misc::simulation::CSimulatorInfo &simulator)
Value has been changed.
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.
CDistributorFilterBar(QWidget *parent=nullptr)
Constructor.
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)
QObject * parent() const const