You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AppFlow/FITK_Kernel/FITKEasyParam/FITKWidgetHBox.cpp

39 lines
933 B
C++

#include "FITKWidgetHBox.h"
#include "ui_FITKWidgetHBox.h"
#include <QRadioButton>
namespace Core
{
FITKWidgetHBox::FITKWidgetHBox(QList<QWidget*> widgetList, QWidget * parent) :
QWidget(parent), _subWidgets(widgetList)
{
_ui = new Ui::FITKWidgetHBox();
_ui->setupUi(this);
for (int i = 0; i < widgetList.size(); i++) {
auto w = widgetList[i];
if (w == nullptr)continue;
_ui->horizontalLayout->addWidget(w);
}
}
FITKWidgetHBox::~FITKWidgetHBox()
{
if (_ui)delete _ui;
}
void FITKWidgetHBox::setSubWidgetEnable(bool enable, bool isFirst)
{
for (int i = 0; i < _subWidgets.size(); i++) {
auto w = _subWidgets[i];
if (w == nullptr)continue;
if (i == 0 && isFirst == true) {
continue;
}
w->setEnabled(enable);
}
}
}