25class QQuickMaterialRipple :
public QQuickItem
28 Q_PROPERTY(QColor color READ color WRITE setColor FINAL)
29 Q_PROPERTY(qreal clipRadius READ clipRadius WRITE setClipRadius FINAL)
30 Q_PROPERTY(
bool pressed READ isPressed WRITE setPressed FINAL)
31 Q_PROPERTY(
bool active READ isActive WRITE setActive FINAL)
32 Q_PROPERTY(QQuickItem *anchor READ anchor WRITE setAnchor FINAL)
33 Q_PROPERTY(Trigger trigger READ trigger WRITE setTrigger FINAL)
34 QML_NAMED_ELEMENT(Ripple)
35 QML_ADDED_IN_VERSION(2, 0)
38 QQuickMaterialRipple(QQuickItem *parent =
nullptr);
41 void setColor(
const QColor &color);
43 qreal clipRadius()
const;
44 void setClipRadius(qreal radius);
46 bool isActive()
const;
47 void setActive(
bool active);
49 bool isPressed()
const;
50 void setPressed(
bool pressed);
52 enum Trigger { Press, Release };
55 Trigger trigger()
const;
56 void setTrigger(Trigger trigger);
58 QPointF anchorPoint()
const;
60 QQuickItem *anchor()
const;
61 void setAnchor(QQuickItem *anchor);
63 qreal diameter()
const;
66 void itemChange(ItemChange change,
const ItemChangeData &data) override;
67 QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *) override;
68 void timerEvent(QTimerEvent *event) override;
75 bool m_active =
false;
76 bool m_pressed =
false;
79 Trigger m_trigger = Press;
80 qreal m_clipRadius = 0.0;
82 QQuickItem *m_anchor =
nullptr;