Factory for creating standard uniform properties. Right now it supports only size, opacity and flow.
28{
30
31
32 if (id == size.id()) {
35
37 prop->setDecimals(2);
38 prop->setSingleStep(1);
39 prop->setExponentRatio(3.0);
40 prop->setSuffix(i18n(" px"));
41
45 });
46 prop->setWriteCallback(
49 });
50
51 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
54 } else if (id == opacity.id()) {
57
58 prop->setRange(0.0, 1.0);
59 prop->setSingleStep(0.01);
60
64 });
65 prop->setWriteCallback(
68 });
69
70 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
73 } else if (id == flow.id()) {
76
77 prop->setRange(0.0, 1.0);
78 prop->setSingleStep(0.01);
79
83 });
84 prop->setWriteCallback(
87 });
88
89 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
92 } else if (id == angle.id()) {
93 qFatal("Not implemented");
94 } else if (id == spacing.id()) {
95 qFatal("Not implemented");
96 }
97
98 if (!result) {
100 }
101
102 return result;
103}
void setReadCallback(Callback func)
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
QSharedPointer< T > toQShared(T *ptr)
KisCallbackBasedPaintopProperty< KisSliderBasedPaintOpProperty< qreal > > KisDoubleSliderBasedPaintOpPropertyCallback