X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Ftimemarker.h;h=03fdd0fb2e0d55faeab68ddd1f4881cfdc8f4679;hb=509727eb807fe8cc8bd6c224099d77cbb2075c18;hp=8d8ae162e909c3738e628477fbdc327b77f59bc0;hpb=a55c544b0fefead0786633d6d7c2356002b192ae;p=pulseview.git diff --git a/pv/view/timemarker.h b/pv/view/timemarker.h index 8d8ae162..03fdd0fb 100644 --- a/pv/view/timemarker.h +++ b/pv/view/timemarker.h @@ -22,8 +22,10 @@ #define PULSEVIEW_PV_VIEW_MARKER_H #include +#include #include #include +#include #include "selectableitem.h" @@ -46,7 +48,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); + TimeMarker(View &view, const QColor &colour, double time); public: /** @@ -59,6 +61,8 @@ public: */ void set_time(double time); + float get_x() const; + /** * Paints the marker to the viewport. * @param p The painter to draw with. @@ -82,22 +86,23 @@ public: 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. - */ - const std::list get_context_bar_actions(); +private slots: + void on_value_changed(double value); signals: void time_changed(); protected: - const View &_view; + View &_view; const QColor &_colour; double _time; QSizeF _text_size; + + QWidgetAction *_value_action; + QDoubleSpinBox *_value_widget; + bool _updating_value_widget; }; } // namespace view