#ifndef CHART_MARKER_LINE_H #define CHART_MARKER_LINE_H #include "gtl_gui_chart_line.h" namespace gtl { namespace gui { class chart_marker_line : public chart_line { Q_OBJECT public: chart_marker_line(::chart::series::series *parent, int idx, bool is_label_visible = true, Qt::Orientation orientation = Qt::Vertical); void set_idx(int idx); int idx() const; void set_label_visible(bool value); void set_label(QString label); private: qreal _width; int _idx; bool _is_label_visible; QString _label; QRectF _lbl_rect; private: QRectF boundingRect() const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); signals: void get_series_data(qreal x, bool is_widget_pos, QVariantList &data); }; } } #endif // CHART_MARKER_LINE_H