PeriDyno 1.0.0
Loading...
Searching...
No Matches
WIntegerFieldWidget.cpp
Go to the documentation of this file.
2
4{
5 layout = this->setLayout(std::make_unique<Wt::WHBoxLayout>());
6 layout->setContentsMargins(0, 0, 0, 0);
7 layout->setSpacing(0);
8
9 setValue(field);
10 mfield = field;
11 mData->valueChanged().connect(this, &WIntegerFieldWidget::updateField);
12}
13
15
17{
19 if (f == nullptr)
20 return;
21
22 mData = layout->addWidget(std::make_unique<Wt::WSpinBox>());
23 mData->setRange(castMinimum<int>(field->getMin()), castMaximum<int>(field->getMax()));
24 mData->setSingleStep(1);
25 mData->setValue(f->getData());
26}
27
29{
30 int v = mData->value();
32 if (f == nullptr)
33 return;
34
35 f->setValue(v);
36 changeValue_.emit(1);
37}
38
40{
41 layout = this->setLayout(std::make_unique<Wt::WHBoxLayout>());
42 layout->setContentsMargins(0, 0, 0, 0);
43 layout->setSpacing(0);
44
45 setValue(field);
46 mfield = field;
47 mData->valueChanged().connect(this, &WUIntegerFieldWidget::updateField);
48}
49
51
53{
55 if (f == nullptr)
56 return;
57
58 mData = layout->addWidget(std::make_unique<Wt::WSpinBox>());
60 mData->setSingleStep(1);
61 mData->setValue(f->getData());
62}
63
65{
66 int v = mData->value();
68 if (f == nullptr)
69 return;
70
71 f->setValue(v);
72 changeValue_.emit(1);
73}
T castMaximum(float v)
T castMinimum(float v)
Wt::WHBoxLayout * layout
Wt::Signal< int > changeValue_
WIntegerFieldWidget(dyno::FBase *)
void setValue(dyno::FBase *)
Wt::WHBoxLayout * layout
Wt::Signal< int > changeValue_
void setValue(dyno::FBase *)
WUIntegerFieldWidget(dyno::FBase *)
float getMin()
Definition FBase.h:81
float getMax()
Definition FBase.h:84
DataType getData()
Definition Field.h:74
void setValue(T val)
Definition Field.h:111
TA * cast(TB *b)
Definition Typedef.inl:286