PipelineWidgetFilterLine::PipelineWidgetFilterLine(QWidget* parent, FilterPtr filter, QButtonGroup* buttonGroup) : BaseWidget(parent, "PipelineWidgetFilterLine", "PipelineWidgetFilterLine"), mFilter(filter) { QHBoxLayout* layout = new QHBoxLayout(this); connect(this, SIGNAL(requestRunFilter()), this, SLOT(requestRunFilterSlot())); mRadioButton = new QRadioButton(this); buttonGroup->addButton(mRadioButton); connect(mRadioButton, SIGNAL(toggled(bool)), this, SLOT(radioButtonSelectedSlot(bool))); layout->addWidget(mRadioButton); layout->setMargin(0); layout->setSpacing(2); mAlgoNameLabel = new QLabel(QString("<b>%1</b>").arg(mFilter->getName()), this); mAlgoNameLabel->setToolTip(mFilter->getHelp()); layout->addWidget(mAlgoNameLabel); mTimedAlgorithmProgressBar = new TimedAlgorithmProgressBar; mTimedAlgorithmProgressBar->setShowTextLabel(false); layout->addWidget(mTimedAlgorithmProgressBar, 1); mAction = this->createAction(this, QIcon(":/icons/open_icon_library/arrow-right-3.png"), "Run Filter", "", SIGNAL(requestRunFilter()), NULL); mAction->setData(mFilter->getUid()); CXSmallToolButton* button = new CXSmallToolButton(); button->setObjectName("RunFilterButton"); button->setDefaultAction(mAction); layout->addWidget(button); }
void FiltersWidget::addRunButton(QHBoxLayout* filterLayout) { QAction* runAction = this->createAction(this, QIcon(":/icons/open_icon_library/arrow-right-3.png"), "Run Filter", "", SLOT(runFilterSlot()), NULL); CXSmallToolButton* button = new CXSmallToolButton(); button->setObjectName("RunFilterButton"); button->setDefaultAction(runAction); filterLayout->addWidget(button); }