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