#ifndef PATHTICKITEM_H #define PATHTICKITEM_H #include #include #include #include "graphicsscene.h" class PathTickItem : public GraphicsItem { public: PathTickItem(const QRectF &tickRect, int value, QGraphicsItem *parent = 0); QRectF boundingRect() const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); void setPos(const QPointF &pos); void setColor(const QColor &color) {_brush = QBrush(color);} void setDigitalZoom(int zoom) {setScale(qPow(2, -zoom));} int type() const {return parentItem()->type();} ToolTip info(bool extended) const { return static_cast(parentItem())->info(extended); } static QRect tickRect(int value); protected: void mousePressEvent(QGraphicsSceneMouseEvent *event); private: QRectF _tickRect; QString _text; QBrush _brush; static QFont _font; }; #endif // PATHTICKITEM_H