PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Rendering
GUI
QtGUI
PropertyItem
QFieldWidget.cpp
Go to the documentation of this file.
1
#include "
QFieldWidget.h
"
2
3
#include "
Module.h
"
4
#include "
Node.h
"
5
#include "
Field.h
"
6
#include "
SceneGraphFactory.h
"
7
8
#include <QVBoxLayout>
9
10
#include <memory>
11
12
13
namespace
dyno
14
{
15
QFieldWidget::QFieldWidget
(
FBase
*
field
)
16
{
17
mField
=
field
;
18
19
if
(
mField
!=
nullptr
)
20
{
21
callback
= std::make_shared<FCallBackFunc>(std::bind(&
QFieldWidget::syncValueFromField
,
this
));
22
mField
->attach(
callback
);
23
}
24
}
25
26
QFieldWidget::~QFieldWidget
()
27
{
28
this->
clearCallBackFunc
();
29
}
30
31
void
QFieldWidget::clearCallBackFunc
()
32
{
33
if
(
mField
!=
nullptr
) {
34
mField
->detach(
callback
);
35
}
36
}
37
38
void
QFieldWidget::syncValueFromField
()
39
{
40
auto
node =
dynamic_cast<
Node
*
>
(
mField
->parent());
41
if
(node !=
nullptr
) {
42
node->updateGraphicsContext();
43
}
44
45
emit
fieldChanged
();
46
}
47
48
49
50
}
51
Field.h
Module.h
Node.h
QFieldWidget.h
SceneGraphFactory.h
dyno::FBase
Definition
FBase.h:44
dyno::Node
Definition
Node.h:68
dyno::QFieldWidget::QFieldWidget
QFieldWidget()
Definition
QFieldWidget.h:70
dyno::QFieldWidget::~QFieldWidget
virtual ~QFieldWidget()
Definition
QFieldWidget.cpp:26
dyno::QFieldWidget::mField
FBase * mField
Definition
QFieldWidget.h:85
dyno::QFieldWidget::callback
std::shared_ptr< FCallBackFunc > callback
Definition
QFieldWidget.h:90
dyno::QFieldWidget::field
FBase * field()
Definition
QFieldWidget.h:74
dyno::QFieldWidget::clearCallBackFunc
void clearCallBackFunc()
Definition
QFieldWidget.cpp:31
dyno::QFieldWidget::fieldChanged
void fieldChanged()
dyno::QFieldWidget::syncValueFromField
void syncValueFromField()
Definition
QFieldWidget.cpp:38
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
Generated by
1.13.2