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/FITKWidgetInt.cpp

42 lines
912 B
C++

#include "FITKWidgetInt.h"
#include "FITKAbstractEasyParam.h"
#include "FITKParamInt.h"
namespace Core
{
FITKWidgetInt::FITKWidgetInt(FITKAbstractEasyParam * data, QWidget * parent):
QSpinBox(parent)
{
_value = dynamic_cast<FITKParamInt*>(data);
init();
connect(this, SIGNAL(valueChanged(int)), this, SLOT(slotDataChange()));
}
FITKWidgetInt::~FITKWidgetInt()
{
}
void FITKWidgetInt::init()
{
if (_value == nullptr)return;
int value = _value->getValue();
int range[2] = { 0,0 };
_value->getRange(range);
this->setRange(range[0], range[1]);
this->setValue(value);
}
void FITKWidgetInt::wheelEvent(QWheelEvent * event)
{
Q_UNUSED(event);
}
void FITKWidgetInt::slotDataChange()
{
if (_value == nullptr)return;
_value->setValue(value());
}
}