X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Ftimemarker.h;h=f12fa2965693b7d7580b3b8638c8c9174f5f8561;hp=e8dac5d470792c1234e0708369ff6c69c2f9921d;hb=8debe10dd47a5f519cd6e9069231f8e77c9c04e1;hpb=34c1ef0254e1550c256c796e131a330d6ba8d81d diff --git a/pv/view/timemarker.h b/pv/view/timemarker.h index e8dac5d4..f12fa296 100644 --- a/pv/view/timemarker.h +++ b/pv/view/timemarker.h @@ -25,6 +25,8 @@ #include #include +#include "selectableitem.h" + class QPainter; class QRect; @@ -33,7 +35,7 @@ namespace view { class View; -class TimeMarker : public QObject +class TimeMarker : public SelectableItem { Q_OBJECT @@ -44,12 +46,7 @@ protected: * @param colour A reference to the colour of this cursor. * @param time The time to set the flag to. */ - TimeMarker(const View &view, const QColor &colour, double time); - - /** - * Copy constructor - */ - TimeMarker(const TimeMarker &s); + TimeMarker(View &view, const QColor &colour, double time); public: /** @@ -80,14 +77,22 @@ public: * Paints the marker's label to the ruler. * @param p The painter to draw with. * @param rect The rectangle of the ruler client area. + * @param prefix The SI prefix to paint time value with. + */ + virtual void paint_label(QPainter &p, const QRect &rect, + unsigned int prefix) = 0; + + /** + * Returns a list of context menu items to show in the context + * bar. */ - virtual void paint_label(QPainter &p, const QRect &rect) = 0; + const std::list get_context_bar_actions(); signals: void time_changed(); protected: - const View &_view; + View &_view; const QColor &_colour; double _time; @@ -98,4 +103,4 @@ protected: } // namespace view } // namespace pv -#endif // PULSEVIEW_PV_VIEW_MARKER_H \ No newline at end of file +#endif // PULSEVIEW_PV_VIEW_MARKER_H