PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Rendering
GUI
WtGUI
PropertyItem
WBoolFieldWidget.cpp
Go to the documentation of this file.
1
#include "
WBoolFieldWidget.h
"
2
3
WBoolFieldWidget::WBoolFieldWidget
(
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
12
checkbox
->changed().connect(
this
, &
WBoolFieldWidget::updateField
);
13
}
14
15
WBoolFieldWidget::~WBoolFieldWidget
()
16
{
17
}
18
19
void
WBoolFieldWidget::setValue
(
dyno::FBase
* field)
20
{
21
dyno::FVar<bool>
* f =
TypeInfo::cast<dyno::FVar<bool>
>(field);
22
if
(f ==
nullptr
) {
23
return
;
24
}
25
26
checkbox
=
layout
->addWidget(std::make_unique<Wt::WCheckBox>());
27
28
checkbox
->setChecked(f->
getData
());
29
Wt::log(
"info"
) << f->
getData
();
30
}
31
32
void
WBoolFieldWidget::updateField
()
33
{
34
dyno::FVar<bool>
* f =
TypeInfo::cast<dyno::FVar<bool>
>(
mfield
);
35
if
(f ==
nullptr
)
36
{
37
return
;
38
}
39
f->
setValue
(
false
);
40
f->
update
();
41
changeValue_
.emit(1);
42
}
WBoolFieldWidget.h
WBoolFieldWidget::updateField
void updateField()
Definition
WBoolFieldWidget.cpp:32
WBoolFieldWidget::setValue
void setValue(dyno::FBase *)
Definition
WBoolFieldWidget.cpp:19
WBoolFieldWidget::mfield
dyno::FBase * mfield
Definition
WBoolFieldWidget.h:31
WBoolFieldWidget::~WBoolFieldWidget
~WBoolFieldWidget()
Definition
WBoolFieldWidget.cpp:15
WBoolFieldWidget::layout
Wt::WHBoxLayout * layout
Definition
WBoolFieldWidget.h:32
WBoolFieldWidget::checkbox
Wt::WCheckBox * checkbox
Definition
WBoolFieldWidget.h:33
WBoolFieldWidget::WBoolFieldWidget
WBoolFieldWidget(dyno::FBase *)
Definition
WBoolFieldWidget.cpp:3
WBoolFieldWidget::changeValue_
Wt::Signal< int > changeValue_
Definition
WBoolFieldWidget.h:34
dyno::FBase
Definition
FBase.h:44
dyno::FBase::update
virtual void update()
Definition
FBase.cpp:201
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