20class ClipCanvasItemBase :
public QCanvasPainterItem
25 qreal referenceWidth READ referenceWidth WRITE setReferenceWidth NOTIFY
26 referenceWidthChanged)
28 qreal referenceX READ referenceX WRITE setReferenceX NOTIFY referenceXChanged)
30 bool loopPreview READ loopPreview WRITE setLoopPreview NOTIFY
34 explicit ClipCanvasItemBase (QQuickItem * parent =
nullptr)
35 : QCanvasPainterItem (parent)
39 setFillColor (Qt::transparent);
40 setAlphaBlending (
true);
43 qreal referenceWidth ()
const {
return reference_width_; }
44 void setReferenceWidth (qreal w)
46 if (qFuzzyCompare (reference_width_, w))
49 Q_EMIT referenceWidthChanged ();
53 qreal referenceX ()
const {
return reference_x_; }
54 void setReferenceX (qreal x)
56 if (qFuzzyCompare (reference_x_, x))
59 Q_EMIT referenceXChanged ();
66 return (reference_width_ > 0) ? reference_width_ : width ();
73 void setLoopPreview (
bool preview)
75 if (loop_preview_ == preview)
77 loop_preview_ = preview;
78 Q_EMIT loopPreviewChanged ();
83 void referenceWidthChanged ();
84 void referenceXChanged ();
85 void loopPreviewChanged ();
88 qreal reference_width_ = 0;
89 qreal reference_x_ = 0;
90 bool loop_preview_ =
false;