PeriDyno
1.2.1
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Rendering
GUI
WtGUI
PropertyItem
WStateFieldWidget.cpp
Go to the documentation of this file.
1
#include "
WStateFieldWidget.h
"
2
3
WStateFieldWidget::WStateFieldWidget
(
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
, &
WStateFieldWidget::updateField
);
13
}
14
15
WStateFieldWidget::~WStateFieldWidget
()
16
{
17
}
18
19
void
WStateFieldWidget::setValue
(
dyno::FBase
* field)
20
{
21
checkbox
=
layout
->addWidget(std::make_unique<Wt::WCheckBox>());
22
field->
parent
()->
findOutputField
(field) ?
checkbox
->setChecked(
true
) :
checkbox
->setChecked(
false
);
23
}
24
25
void
WStateFieldWidget::updateField
()
26
{
27
checkbox
->isChecked() ?
mfield
->promoteOuput() :
mfield
->demoteOuput();
28
29
changeValue_
.emit(1);
30
}
WStateFieldWidget.h
WStateFieldWidget::changeValue_
Wt::Signal< bool > changeValue_
Definition
WStateFieldWidget.h:27
WStateFieldWidget::~WStateFieldWidget
~WStateFieldWidget()
Definition
WStateFieldWidget.cpp:15
WStateFieldWidget::setValue
void setValue(dyno::FBase *)
Definition
WStateFieldWidget.cpp:19
WStateFieldWidget::updateField
void updateField()
Definition
WStateFieldWidget.cpp:25
WStateFieldWidget::WStateFieldWidget
WStateFieldWidget(dyno::FBase *)
Definition
WStateFieldWidget.cpp:3
WStateFieldWidget::checkbox
Wt::WCheckBox * checkbox
Definition
WStateFieldWidget.h:26
WStateFieldWidget::mfield
dyno::FBase * mfield
Definition
WStateFieldWidget.h:24
WStateFieldWidget::layout
Wt::WHBoxLayout * layout
Definition
WStateFieldWidget.h:25
dyno::FBase
Definition
FBase.h:44
dyno::FBase::parent
OBase * parent()
Definition
FBase.cpp:41
dyno::OBase::findOutputField
bool findOutputField(FBase *field)
Definition
OBase.cpp:308
Generated by
1.13.2