8#include <lager/constant.hpp>
9#include "ui_wdgparticleoptions.h"
16class KisParticleOpWidget:
public QWidget,
public Ui::WdgParticleOptions
19 KisParticleOpWidget(QWidget *parent = 0)
23 gravSPBox->setRange(-1.0, 1.0, 3);
24 gravSPBox->setSingleStep(0.001);
26 dySPBox->setRange(-10.0, 10.0, 2);
27 dySPBox->setSingleStep(0.01);
29 dxSPBox->setRange(-10.0, 10.0, 2);
30 dxSPBox->setSingleStep(0.01);
32 weightSPBox->setRange(0.01, 1.0, 2);
33 weightSPBox->setSingleStep(0.01);
35 particleSpinBox->setRange(1, 500, 0);
36 particleSpinBox->setExponentRatio(3.0);
38 itersSPBox->setRange(1, 200, 0);
48 Private(lager::cursor<KisParticleOpOptionData> optionData)
61 KisParticleOpWidget *widget =
new KisParticleOpWidget();
62 setObjectName(
"KisParticleOpOption");
68 connectControl(widget->particleSpinBox, &
m_d->model,
"particleCount");
69 connectControl(widget->itersSPBox, &
m_d->model,
"particleIterations");
70 connectControl(widget->gravSPBox, &
m_d->model,
"particleGravity");
71 connectControl(widget->weightSPBox, &
m_d->model,
"particleWeight");
72 connectControl(widget->dxSPBox, &
m_d->model,
"particleScaleX");
73 connectControl(widget->dySPBox, &
m_d->model,
"particleScaleY");
94 m_d->model.optionData.set(data);
void setConfigurationPage(QWidget *page)
void emitSettingChanged()
~KisParticleOpOptionWidget()
void writeOptionSetting(KisPropertiesConfigurationSP setting) const override
KisParticleOpOptionWidget(lager::cursor< KisParticleOpOptionData > optionData)
void readOptionSetting(const KisPropertiesConfigurationSP setting) override
const QScopedPointer< Private > m_d
ChildIterator< value_type, is_const > parent(const ChildIterator< value_type, is_const > &it)
void write(KisPropertiesConfiguration *setting) const
bool read(const KisPropertiesConfiguration *setting)
KisParticleOpOptionModel model
Private(lager::cursor< KisParticleOpOptionData > optionData)