47 if (props.isEmpty()) {
50 KoID(
"particle_particles", i18n(
"Particles")),
54 prop->setRange(1, 500);
55 prop->setSingleStep(1);
60 option.
read(prop->settings().data());
67 option.
read(prop->settings().data());
69 option.
write(prop->settings().data());
72 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
73 prop->requestReadValue();
79 KoID(
"particle_opecityweight", i18n(
"Opacity Weight")),
83 prop->setRange(0.01, 1.0);
84 prop->setSingleStep(0.01);
90 option.
read(prop->settings().data());
96 option.
read(prop->settings().data());
98 option.
write(prop->settings().data());
101 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
102 prop->requestReadValue();
108 KoID(
"particle_dx_scale", i18n(
"dx scale")),
112 prop->setRange(-2, 2);
113 prop->setSingleStep(0.01);
114 prop->setDecimals(2);
119 option.
read(prop->settings().data());
125 option.
read(prop->settings().data());
127 option.
write(prop->settings().data());
130 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
131 prop->requestReadValue();
137 KoID(
"particle_dy_scale", i18n(
"dy scale")),
141 prop->setRange(-2, 2);
142 prop->setSingleStep(0.01);
143 prop->setDecimals(2);
148 option.
read(prop->settings().data());
154 option.
read(prop->settings().data());
156 option.
write(prop->settings().data());
159 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
160 prop->requestReadValue();
166 KoID(
"particle_gravity", i18n(
"Gravity")),
170 prop->setRange(0.01, 1.0);
171 prop->setSingleStep(0.01);
172 prop->setDecimals(2);
177 option.
read(prop->settings().data());
183 option.
read(prop->settings().data());
185 option.
write(prop->settings().data());
188 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
189 prop->requestReadValue();
194 KoID(
"particle_iterations", i18n(
"Iterations")),
198 prop->setRange(1, 300);
199 prop->setSingleStep(1);
204 option.
read(prop->settings().data());
211 option.
read(prop->settings().data());
213 option.
write(prop->settings().data());
216 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
217 prop->requestReadValue();
226 if (prop->id() == opacity.id()) {
const QScopedPointer< Private > m_d
~KisParticlePaintOpSettings() override
bool paintIncremental() override
KisParticlePaintOpSettings(KisResourcesInterfaceSP resourcesInterface)
void write(KisPropertiesConfiguration *setting) const
bool read(const KisPropertiesConfiguration *setting)
QList< KisUniformPaintOpPropertyWSP > uniformProperties