18 QML_NAMED_ELEMENT(BlurMaskImpl)
29 Q_PROPERTY(qreal sigma READ sigma WRITE setSigma NOTIFY sigmaChanged FINAL)
30 Q_PROPERTY(qreal radius READ radius WRITE setRadius NOTIFY radiusChanged FINAL)
31 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged FINAL)
32 Q_PROPERTY(qml_material::CornersGroup corners READ corners WRITE setCorners NOTIFY
34 Q_PROPERTY(Style style READ style WRITE setStyle NOTIFY styleChanged FINAL)
36 BlurMask(QQuickItem* parent =
nullptr);
41 Q_SIGNAL
void sigmaChanged(qreal);
44 void setRadius(qreal);
45 Q_SIGNAL
void radiusChanged(qreal);
48 void setColor(
const QColor&);
49 Q_SIGNAL
void colorChanged(QColor);
51 auto corners()
const ->
const CornersGroup&;
52 void setCorners(
const CornersGroup&);
53 Q_SIGNAL
void cornersChanged(CornersGroup);
57 Q_SIGNAL
void styleChanged(Style);
60 QSGNode* updatePaintNode(QSGNode* node, QQuickItem::UpdatePaintNodeData* data)
override;
65 QColor m_color { Qt::black };
66 CornersGroup m_corners {};
67 Style m_style { Normal };