PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Rendering
GUI
QtGUI
PropertyItem
QFieldPropertyWidget.cpp
Go to the documentation of this file.
1
#include "
QtGUI/PropertyItem/QFieldPropertyWidget.h
"
2
#include "
QtGUI/PPropertyWidget.h
"
3
#include "
Field.h
"
4
5
using namespace
dyno
;
6
7
QFieldPropertyWidget::QFieldPropertyWidget
(
dyno::FBase
*
field
):
dyno
::
QFieldWidget
(
field
) {
8
}
9
QFieldPropertyWidget::~QFieldPropertyWidget
() {}
10
11
QWidget*
QFieldPropertyWidget::createFieldWidget
(
dyno::FBase
* f,
bool
tick,
bool
update) {
12
auto
sig =
new
FieldSignal
(tick, update,
this
);
13
auto
fw =
dyno::PPropertyWidget::createFieldWidget
(f);
14
15
connect(fw, SIGNAL(
fieldChanged
()), sig, SLOT(
fieldChanged
()));
16
connect(sig, &
FieldSignal::fieldPromote
,
this
, &
QFieldPropertyWidget::fieldPromote
);
17
return
fw;
18
}
19
20
void
QFieldPropertyWidget::fieldPromote
(
FieldSignal
* s) {
21
if
(s->
isTick
())
22
field
()->
tick
();
23
if
(s->
isUpdate
())
24
field
()->
update
();
25
}
26
27
FieldSignal::FieldSignal
(
bool
tick,
bool
update, QObject* parent):QObject(parent),
mTick
(tick),
mUpdate
(update) {}
28
29
bool
FieldSignal::isTick
()
const
{
30
return
mTick
;
31
}
32
33
bool
FieldSignal::isUpdate
()
const
{
34
return
mUpdate
;
35
}
36
37
void
FieldSignal::fieldChanged
() {
38
emit
fieldPromote
(
this
);
39
}
Field.h
PPropertyWidget.h
QFieldPropertyWidget.h
dyno::FBase
Definition
FBase.h:44
dyno::FBase::tick
void tick()
Definition
FBase.cpp:250
dyno::FBase::update
virtual void update()
Definition
FBase.cpp:201
dyno::FieldSignal
Definition
QFieldPropertyWidget.h:7
dyno::FieldSignal::FieldSignal
FieldSignal(bool tick, bool update, QObject *parent=nullptr)
Definition
QFieldPropertyWidget.cpp:27
dyno::FieldSignal::fieldChanged
void fieldChanged()
Definition
QFieldPropertyWidget.cpp:37
dyno::FieldSignal::mUpdate
bool mUpdate
Definition
QFieldPropertyWidget.h:21
dyno::FieldSignal::fieldPromote
void fieldPromote(FieldSignal *)
dyno::FieldSignal::isUpdate
bool isUpdate() const
Definition
QFieldPropertyWidget.cpp:33
dyno::FieldSignal::isTick
bool isTick() const
Definition
QFieldPropertyWidget.cpp:29
dyno::FieldSignal::mTick
bool mTick
Definition
QFieldPropertyWidget.h:20
dyno::PPropertyWidget::createFieldWidget
static QWidget * createFieldWidget(FBase *field)
Definition
PPropertyWidget.cpp:330
dyno::QFieldPropertyWidget::~QFieldPropertyWidget
virtual ~QFieldPropertyWidget()
Definition
QFieldPropertyWidget.cpp:9
dyno::QFieldPropertyWidget::fieldPromote
void fieldPromote(FieldSignal *)
Definition
QFieldPropertyWidget.cpp:20
dyno::QFieldPropertyWidget::createFieldWidget
QWidget * createFieldWidget(FBase *, bool tick=true, bool update=false)
Definition
QFieldPropertyWidget.cpp:11
dyno::QFieldPropertyWidget::QFieldPropertyWidget
QFieldPropertyWidget(FBase *field)
Definition
QFieldPropertyWidget.cpp:7
dyno::QFieldWidget::field
FBase * field()
Definition
QFieldWidget.h:74
dyno::QFieldWidget::fieldChanged
void fieldChanged()
dyno::QFieldWidget::QFieldWidget
QFieldWidget(FBase *field)
Definition
QFieldWidget.cpp:15
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
Generated by
1.13.2