X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Ftrace.h;h=2d8c7cf1f17d35bafec31ac567c3ba66d94bc56a;hb=27e8df221014d1a8c7769866773e8dbb0486eea8;hp=e2ed37fd444b6c37507ffe667e4bf83a3579c72b;hpb=20eaae392762d69fc97cdc68115bcc0e648a59da;p=pulseview.git diff --git a/pv/view/trace.h b/pv/view/trace.h index e2ed37fd..2d8c7cf1 100644 --- a/pv/view/trace.h +++ b/pv/view/trace.h @@ -142,7 +142,17 @@ public: */ 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 @@ -162,23 +172,9 @@ protected: 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); @@ -200,8 +196,7 @@ protected: QColor _colour; int _v_offset; - QSizeF _text_size; - +private: pv::widgets::Popup *_popup; QFormLayout *_popup_form; };