*/
int get_y() const;
+ /**
+ * 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);
+
protected:
+
/**
* Gets the text colour.
* @remarks This colour is computed by comparing the lightness
void add_colour_option(QWidget *parent, QFormLayout *form);
- virtual void populate_popup_form(QWidget *parent, QFormLayout *form);
+ void create_popup_form();
-private:
-
- /**
- * Computes an caches the size of the label text.
- */
- void compute_text_size(QPainter &p);
-
- /**
- * 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);
+ virtual void populate_popup_form(QWidget *parent, QFormLayout *form);
private slots:
void on_text_changed(const QString &text);
QColor _colour;
int _v_offset;
- QSizeF _text_size;
-
+private:
pv::widgets::Popup *_popup;
QFormLayout *_popup_form;
};