X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Ftimemarker.h;h=34e936c1423fd4c17c02b8e6212d9ea63bb4878d;hp=c02dab159dbecb93c03a9f5a2b921012e6d82c40;hb=7c68ddaee897d069f817c2c0184bd8c1f73d826a;hpb=3efda736308edc11468a4b59bdb28d5793902529 diff --git a/pv/view/timemarker.h b/pv/view/timemarker.h index c02dab15..34e936c1 100644 --- a/pv/view/timemarker.h +++ b/pv/view/timemarker.h @@ -23,6 +23,7 @@ #include #include +#include class QPainter; class QRect; @@ -68,6 +69,13 @@ public: */ virtual void paint(QPainter &p, const QRect &rect); + /** + * Gets the marker label rectangle. + * @param rect The rectangle of the ruler client area. + * @return Returns the label rectangle. + */ + virtual QRectF get_label_rect(const QRect &rect) const = 0; + /** * Paints the marker's label to the ruler. * @param p The painter to draw with. @@ -75,14 +83,19 @@ public: */ virtual void paint_label(QPainter &p, const QRect &rect) = 0; +signals: + void time_changed(); + protected: const View &_view; const QColor &_colour; double _time; + + QSizeF _text_size; }; } // namespace view } // namespace pv -#endif // PULSEVIEW_PV_VIEW_MARKER_H \ No newline at end of file +#endif // PULSEVIEW_PV_VIEW_MARKER_H