X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsignal.h;h=b4c4244ca3fc438f7a71441bfc0a7de80fec0674;hp=8faff77c6a11ba1dc5550b4be9cb23527724f900;hb=ed6f0f4f84a26aadacfd4d3a745a8d7f1094efc5;hpb=a29bb7fb6aa3665c21da1e06a3d3c4ca80f4437f diff --git a/pv/signal.h b/pv/signal.h index 8faff77c..b4c4244c 100644 --- a/pv/signal.h +++ b/pv/signal.h @@ -65,21 +65,25 @@ public: /** * Determines if a point is in the header label rect. - * @param p the QPainter to paint into. * @param rect the rectangular area to draw the label into. * @param point the point to test. */ - bool pt_in_label_rect(QPainter &p, const QRect &rect, - const QPoint &point); + bool pt_in_label_rect(const QRect &rect, const QPoint &point); 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 rect The rectangle of the signal header. * @return Returns the rectangle of the signal label. */ - virtual QRectF get_label_rect(QPainter &p, const QRect &rect); + QRectF get_label_rect(const QRect &rect); protected: /** @@ -95,6 +99,7 @@ protected: protected: QString _name; + QSizeF _text_size; }; } // namespace pv