35 Q_PROPERTY(QQuickItem *source READ source WRITE setSource NOTIFY sourceChanged)
36 Q_PROPERTY(
bool autoPaddingEnabled READ autoPaddingEnabled WRITE setAutoPaddingEnabled NOTIFY autoPaddingEnabledChanged)
37 Q_PROPERTY(QRectF paddingRect READ paddingRect WRITE setPaddingRect NOTIFY paddingRectChanged)
38 Q_PROPERTY(qreal brightness READ brightness WRITE setBrightness NOTIFY brightnessChanged)
39 Q_PROPERTY(qreal contrast READ contrast WRITE setContrast NOTIFY contrastChanged)
40 Q_PROPERTY(qreal saturation READ saturation WRITE setSaturation NOTIFY saturationChanged)
41 Q_PROPERTY(qreal colorization READ colorization WRITE setColorization NOTIFY colorizationChanged)
42 Q_PROPERTY(QColor colorizationColor READ colorizationColor WRITE setColorizationColor NOTIFY colorizationColorChanged)
43 Q_PROPERTY(
bool blurEnabled READ blurEnabled WRITE setBlurEnabled NOTIFY blurEnabledChanged)
44 Q_PROPERTY(qreal blur READ blur WRITE setBlur NOTIFY blurChanged)
45 Q_PROPERTY(
int blurMax READ blurMax WRITE setBlurMax NOTIFY blurMaxChanged)
46 Q_PROPERTY(qreal blurMultiplier READ blurMultiplier WRITE setBlurMultiplier NOTIFY blurMultiplierChanged)
47 Q_PROPERTY(
bool shadowEnabled READ shadowEnabled WRITE setShadowEnabled NOTIFY shadowEnabledChanged)
48 Q_PROPERTY(qreal shadowOpacity READ shadowOpacity WRITE setShadowOpacity NOTIFY shadowOpacityChanged)
49 Q_PROPERTY(qreal shadowBlur READ shadowBlur WRITE setShadowBlur NOTIFY shadowBlurChanged)
50 Q_PROPERTY(qreal shadowHorizontalOffset READ shadowHorizontalOffset WRITE setShadowHorizontalOffset NOTIFY shadowHorizontalOffsetChanged)
51 Q_PROPERTY(qreal shadowVerticalOffset READ shadowVerticalOffset WRITE setShadowVerticalOffset NOTIFY shadowVerticalOffsetChanged)
52 Q_PROPERTY(QColor shadowColor READ shadowColor WRITE setShadowColor NOTIFY shadowColorChanged)
53 Q_PROPERTY(qreal shadowScale READ shadowScale WRITE setShadowScale NOTIFY shadowScaleChanged)
54 Q_PROPERTY(
bool maskEnabled READ maskEnabled WRITE setMaskEnabled NOTIFY maskEnabledChanged)
55 Q_PROPERTY(QQuickItem *maskSource READ maskSource WRITE setMaskSource NOTIFY maskSourceChanged)
56 Q_PROPERTY(qreal maskThresholdMin READ maskThresholdMin WRITE setMaskThresholdMin NOTIFY maskThresholdMinChanged)
57 Q_PROPERTY(qreal maskSpreadAtMin READ maskSpreadAtMin WRITE setMaskSpreadAtMin NOTIFY maskSpreadAtMinChanged)
58 Q_PROPERTY(qreal maskThresholdMax READ maskThresholdMax WRITE setMaskThresholdMax NOTIFY maskThresholdMaxChanged)
59 Q_PROPERTY(qreal maskSpreadAtMax READ maskSpreadAtMax WRITE setMaskSpreadAtMax NOTIFY maskSpreadAtMaxChanged)
60 Q_PROPERTY(
bool maskInverted READ maskInverted WRITE setMaskInverted NOTIFY maskInvertedChanged)
61 Q_PROPERTY(QRectF itemRect READ itemRect NOTIFY itemRectChanged)
62 Q_PROPERTY(QString fragmentShader READ fragmentShader NOTIFY fragmentShaderChanged)
63 Q_PROPERTY(QString vertexShader READ vertexShader NOTIFY vertexShaderChanged)
64 Q_PROPERTY(
bool hasProxySource READ hasProxySource NOTIFY hasProxySourceChanged)
65 QML_NAMED_ELEMENT(MultiEffect)
66 QML_ADDED_IN_VERSION(6, 5)
69 QQuickMultiEffect(QQuickItem *parent =
nullptr);
70 ~QQuickMultiEffect() override;
72 QQuickItem *source()
const;
73 void setSource(QQuickItem *item);
75 bool autoPaddingEnabled()
const;
76 void setAutoPaddingEnabled(
bool enabled);
78 QRectF paddingRect()
const;
79 void setPaddingRect(
const QRectF &rect);
81 qreal brightness()
const;
82 void setBrightness(qreal brightness);
84 qreal contrast()
const;
85 void setContrast(qreal contrast);
87 qreal saturation()
const;
88 void setSaturation(qreal saturation);
90 qreal colorization()
const;
91 void setColorization(qreal colorization);
93 QColor colorizationColor()
const;
94 void setColorizationColor(
const QColor &color);
96 bool blurEnabled()
const;
97 void setBlurEnabled(
bool enabled);
100 void setBlur(qreal blur);
103 void setBlurMax(
int blurMax);
105 qreal blurMultiplier()
const;
106 void setBlurMultiplier(qreal blurMultiplier);
108 bool shadowEnabled()
const;
109 void setShadowEnabled(
bool enabled);
111 qreal shadowOpacity()
const;
112 void setShadowOpacity(qreal shadowOpacity);
114 qreal shadowBlur()
const;
115 void setShadowBlur(qreal shadowBlur);
117 qreal shadowHorizontalOffset()
const;
118 void setShadowHorizontalOffset(qreal offset);
120 qreal shadowVerticalOffset()
const;
121 void setShadowVerticalOffset(qreal offset);
123 QColor shadowColor()
const;
124 void setShadowColor(
const QColor &color);
126 qreal shadowScale()
const;
127 void setShadowScale(qreal shadowScale);
129 bool maskEnabled()
const;
130 void setMaskEnabled(
bool enabled);
132 QQuickItem *maskSource()
const;
133 void setMaskSource(QQuickItem *item);
135 qreal maskThresholdMin()
const;
136 void setMaskThresholdMin(qreal threshold);
138 qreal maskSpreadAtMin()
const;
139 void setMaskSpreadAtMin(qreal spread);
141 qreal maskThresholdMax()
const;
142 void setMaskThresholdMax(qreal threshold);
144 qreal maskSpreadAtMax()
const;
145 void setMaskSpreadAtMax(qreal spread);
147 bool maskInverted()
const;
148 void setMaskInverted(
bool inverted);
150 QRectF itemRect()
const;
151 QString fragmentShader()
const;
152 QString vertexShader()
const;
153 bool hasProxySource()
const;
156 void shaderChanged();
157 void itemSizeChanged();
158 void sourceChanged();
159 void autoPaddingEnabledChanged();
160 void paddingRectChanged();
161 void brightnessChanged();
162 void contrastChanged();
163 void saturationChanged();
164 void colorizationChanged();
165 void colorizationColorChanged();
166 void blurEnabledChanged();
168 void blurMaxChanged();
169 void blurMultiplierChanged();
170 void shadowEnabledChanged();
171 void shadowOpacityChanged();
172 void shadowBlurChanged();
173 void shadowHorizontalOffsetChanged();
174 void shadowVerticalOffsetChanged();
175 void shadowColorChanged();
176 void shadowScaleChanged();
177 void maskEnabledChanged();
178 void maskSourceChanged();
179 void maskThresholdMinChanged();
180 void maskSpreadAtMinChanged();
181 void maskThresholdMaxChanged();
182 void maskSpreadAtMaxChanged();
183 void maskInvertedChanged();
184 void itemRectChanged();
185 void fragmentShaderChanged();
186 void vertexShaderChanged();
187 void hasProxySourceChanged();
190 void componentComplete() override;
191 void geometryChange(
const QRectF &newGeometry,
const QRectF &oldGeometry) override;
192 void itemChange(ItemChange change,
const ItemChangeData &value) override;
195 Q_DECLARE_PRIVATE(QQuickMultiEffect)