*/
virtual bool enabled() const = 0;
- virtual void set_view(pv::view::View *view);
+ void set_view(pv::view::View *view);
/**
* Paints the background layer of the trace with a QPainter
virtual void paint_fore(QPainter &p, int left, int right);
/**
- * Paints the signal label into a QGLWidget.
+ * Paints the signal label.
* @param p the QPainter to paint into.
* @param right the x-coordinate of the right edge of the header
* area.
*/
virtual void paint_label(QPainter &p, int right, bool hover);
- /**
- * Determines if a point is in the header label rect.
- * @param left the x-coordinate of the left edge of the header
- * area.
- * @param right the x-coordinate of the right edge of the header
- * area.
- * @param point the point to test.
- */
- bool pt_in_label_rect(int left, int right, const QPoint &point);
-
virtual QMenu* create_context_menu(QWidget *parent);
pv::widgets::Popup* create_popup(QWidget *parent);
/**
* Computes the outline rectangle of a label.
- * @param p the QPainter to lay out text with.
* @param right the x-coordinate of the right edge of the header
* area.
* @return Returns the rectangle of the signal label.
*/
- QRectF get_label_rect(int right);
+ QRectF label_rect(int right);
+
+public:
+ virtual void hover_point_changed();
protected:
virtual void populate_popup_form(QWidget *parent, QFormLayout *form);
- void close_popup();
-
-private slots:
+private Q_SLOTS:
void on_text_changed(const QString &text);
void on_colour_changed(const QColor &colour);
void on_popup_closed();
-signals:
+Q_SIGNALS:
void visibility_changed();
void text_changed();
void colour_changed();