aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/components/curveeditor/detail/handleitem.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/components/curveeditor/detail/handleitem.h')
-rw-r--r--src/plugins/qmldesigner/components/curveeditor/detail/handleitem.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/handleitem.h b/src/plugins/qmldesigner/components/curveeditor/detail/handleitem.h
index 32b27b9c55..e5854f4677 100644
--- a/src/plugins/qmldesigner/components/curveeditor/detail/handleitem.h
+++ b/src/plugins/qmldesigner/components/curveeditor/detail/handleitem.h
@@ -35,24 +35,34 @@ class HandleItem : public SelectableItem
Q_OBJECT
public:
- HandleItem(QGraphicsItem *parent);
+ enum { Type = ItemTypeHandle };
- ~HandleItem() override;
+ enum class Slot { Undefined, Left, Right };
- enum { Type = ItemTypeHandle };
+ HandleItem(QGraphicsItem *parent, HandleItem::Slot slot);
+
+ ~HandleItem() override;
int type() const override;
QRectF boundingRect() const override;
+ bool contains(const QPointF &point) const override;
+
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
+ void underMouseCallback() override;
+
+ Slot slot() const;
+
void setStyle(const CurveEditorStyle &style);
protected:
QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value) override;
private:
+ Slot m_slot;
+
HandleItemStyleOption m_style;
};