X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fruler.hpp;h=7054268d586c4c6d20fd542f1503a0fa564d0925;hp=a02067f3d0e987f7c294e7b11f018822a5c9cf84;hb=25a0d47cfb287d16f72116e8c198d0e5867f8c20;hpb=e456e8e1a8514e2f53c99b63ca92e3612c2058ea diff --git a/pv/view/ruler.hpp b/pv/view/ruler.hpp index a02067f3..7054268d 100644 --- a/pv/view/ruler.hpp +++ b/pv/view/ruler.hpp @@ -35,18 +35,14 @@ class Ruler : public MarginWidget Q_OBJECT private: - static const int RulerHeight; - static const int MinorTickSubdivision; - static const int HoverArrowSize; + /// Height of the ruler in multipes of the text height + static const float RulerHeight; - static const int Padding; + static const int MinorTickSubdivision; - /** - * The vertical offset, relative to the bottom line of the widget, - * where the arrows of the cursor labels end. - */ - static const int BaselineOffset; + /// Height of the hover arrow in multiples of the text height + static const float HoverArrowSize; public: Ruler(View &parent); @@ -64,6 +60,10 @@ public: */ QSize extended_size_hint() const; +private: + std::shared_ptr get_mouse_over_item( + const QPoint &pt); + private: void paintEvent(QPaintEvent *event); @@ -79,8 +79,10 @@ private: private: /** * Draw a hover arrow under the cursor position. + * @param p The painter to draw into. + * @param text_height The height of a single text ascent. */ - void draw_hover_mark(QPainter &p); + void draw_hover_mark(QPainter &p, int text_height); int calculate_text_height() const;