18 QML_NAMED_ELEMENT(BlurMaskImpl)
30 Q_PROPERTY(qreal sigma READ sigma WRITE setSigma NOTIFY sigmaChanged FINAL)
31 Q_PROPERTY(qreal radius READ radius WRITE setRadius NOTIFY radiusChanged FINAL)
32 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged FINAL)
33 Q_PROPERTY(qml_material::CornersGroup corners READ corners WRITE setCorners NOTIFY
35 Q_PROPERTY(Style style READ style WRITE setStyle NOTIFY styleChanged FINAL)
37 BlurMask(QQuickItem* parent =
nullptr);
42 Q_SIGNAL
void sigmaChanged(qreal);
45 void setRadius(qreal);
46 Q_SIGNAL
void radiusChanged(qreal);
49 void setColor(
const QColor&);
50 Q_SIGNAL
void colorChanged(QColor);
52 auto corners()
const ->
const CornersGroup&;
53 void setCorners(
const CornersGroup&);
54 Q_SIGNAL
void cornersChanged(CornersGroup);
58 Q_SIGNAL
void styleChanged(Style);
61 QSGNode* updatePaintNode(QSGNode* node, QQuickItem::UpdatePaintNodeData* data)
override;
66 QColor m_color { Qt::black };
67 CornersGroup m_corners {};
68 Style m_style { Normal };