PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Rendering
GUI
WtGUI
PropertyItem
WIntegerFieldWidget.cpp
Go to the documentation of this file.
1
#include "
WIntegerFieldWidget.h
"
2
3
WIntegerFieldWidget::WIntegerFieldWidget
(
dyno::FBase
* field)
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
14
WIntegerFieldWidget::~WIntegerFieldWidget
() {}
15
16
void
WIntegerFieldWidget::setValue
(
dyno::FBase
* field)
17
{
18
dyno::FVar<int>
* f =
TypeInfo::cast<dyno::FVar<int>
>(field);
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
28
void
WIntegerFieldWidget::updateField
()
29
{
30
int
v =
mData
->value();
31
dyno::FVar<int>
* f =
TypeInfo::cast<dyno::FVar<int>
>(
mfield
);
32
if
(f ==
nullptr
)
33
return
;
34
35
f->
setValue
(v);
36
changeValue_
.emit(1);
37
}
38
39
WUIntegerFieldWidget::WUIntegerFieldWidget
(
dyno::FBase
* field)
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
50
WUIntegerFieldWidget::~WUIntegerFieldWidget
() {}
51
52
void
WUIntegerFieldWidget::setValue
(
dyno::FBase
* field)
53
{
54
dyno::FVar<dyno::uint>
* f =
TypeInfo::cast<dyno::FVar<dyno::uint>
>(field);
55
if
(f ==
nullptr
)
56
return
;
57
58
mData
=
layout
->addWidget(std::make_unique<Wt::WSpinBox>());
59
mData
->setRange(
castMinimum<dyno::uint>
(field->
getMin
()),
castMaximum<dyno::uint>
(field->
getMax
()));
60
mData
->setSingleStep(1);
61
mData
->setValue(f->
getData
());
62
}
63
64
void
WUIntegerFieldWidget::updateField
()
65
{
66
int
v =
mData
->value();
67
dyno::FVar<dyno::uint>
* f =
TypeInfo::cast<dyno::FVar<dyno::uint>
>(
mfield
);
68
if
(f ==
nullptr
)
69
return
;
70
71
f->
setValue
(v);
72
changeValue_
.emit(1);
73
}
WIntegerFieldWidget.h
castMaximum
T castMaximum(float v)
Definition
WIntegerFieldWidget.h:8
castMinimum
T castMinimum(float v)
Definition
WIntegerFieldWidget.h:15
WIntegerFieldWidget::layout
Wt::WHBoxLayout * layout
Definition
WIntegerFieldWidget.h:43
WIntegerFieldWidget::changeValue_
Wt::Signal< int > changeValue_
Definition
WIntegerFieldWidget.h:45
WIntegerFieldWidget::~WIntegerFieldWidget
~WIntegerFieldWidget()
Definition
WIntegerFieldWidget.cpp:14
WIntegerFieldWidget::updateField
void updateField()
Definition
WIntegerFieldWidget.cpp:28
WIntegerFieldWidget::mData
Wt::WSpinBox * mData
Definition
WIntegerFieldWidget.h:44
WIntegerFieldWidget::mfield
dyno::FBase * mfield
Definition
WIntegerFieldWidget.h:42
WIntegerFieldWidget::WIntegerFieldWidget
WIntegerFieldWidget(dyno::FBase *)
Definition
WIntegerFieldWidget.cpp:3
WIntegerFieldWidget::setValue
void setValue(dyno::FBase *)
Definition
WIntegerFieldWidget.cpp:16
WUIntegerFieldWidget::~WUIntegerFieldWidget
~WUIntegerFieldWidget()
Definition
WIntegerFieldWidget.cpp:50
WUIntegerFieldWidget::updateField
void updateField()
Definition
WIntegerFieldWidget.cpp:64
WUIntegerFieldWidget::layout
Wt::WHBoxLayout * layout
Definition
WIntegerFieldWidget.h:70
WUIntegerFieldWidget::mData
Wt::WSpinBox * mData
Definition
WIntegerFieldWidget.h:71
WUIntegerFieldWidget::mfield
dyno::FBase * mfield
Definition
WIntegerFieldWidget.h:69
WUIntegerFieldWidget::changeValue_
Wt::Signal< int > changeValue_
Definition
WIntegerFieldWidget.h:72
WUIntegerFieldWidget::setValue
void setValue(dyno::FBase *)
Definition
WIntegerFieldWidget.cpp:52
WUIntegerFieldWidget::WUIntegerFieldWidget
WUIntegerFieldWidget(dyno::FBase *)
Definition
WIntegerFieldWidget.cpp:39
dyno::FBase
Definition
FBase.h:44
dyno::FBase::getMin
float getMin()
Definition
FBase.h:81
dyno::FBase::getMax
float getMax()
Definition
FBase.h:84
dyno::FVar
Definition
Field.h:34
dyno::FVar::getData
DataType getData()
Definition
Field.h:74
dyno::FVar::setValue
void setValue(T val)
Definition
Field.h:111
TypeInfo::cast
TA * cast(TB *b)
Definition
Typedef.inl:286
Generated by
1.13.2