#ifndef SLIDERITEM_H #define SLIDERITEM_H #include class QColor; class SliderItem : public QGraphicsObject { Q_OBJECT public: SliderItem(QGraphicsItem *parent = 0); QRectF boundingRect() const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); const QRectF &area() const {return _area;} void setArea(const QRectF &area); void setColor(const QColor &color); void clear(); signals: void positionChanged(const QPointF&); protected: QVariant itemChange(GraphicsItemChange change, const QVariant &value); private: QRectF _area; QColor _color; }; #endif // SLIDERITEM_H