#ifndef CHART_MARKER_H #define CHART_MARKER_H #include class ChartToolTip; class ChartMarker: public QGraphicsEllipseItem { public: ChartMarker(const QPointF& center, const QString& toolTipText); ~ChartMarker(); void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0); protected: void hoverEnterEvent(QGraphicsSceneHoverEvent* event); void hoverLeaveEvent(QGraphicsSceneHoverEvent* event); private: void createToolTip(); private: static const QColor Color; static const int HoverRadius = 15; static const int Radius = 2; static const int HighlightedRadius = 4; static const QPointF ToolTipOffset; private: int radius; ChartToolTip* toolTip; QString toolTipText; }; #endif