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();
37 QPointer<CDistributorFilterBar> myself(
this);
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()
66 Qt::QueuedConnection);
virtual void clearForm()
Clear form.
virtual void onRowCountChanged(int count, bool withFilter)
Row count has been changed.
virtual std::unique_ptr< models::IModelFilter< swift::misc::simulation::CDistributorList > > createModelFilter() const
Get the filter, this is the filter itself, not its widget or dialog.
virtual ~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.
auto singleShot(int msec, QObject *target, F &&task)
Starts a single-shot timer which will call a task in the thread of the given object when it times out...