X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Ftimemarker.h;h=63de74c41f150737c4465359feec37775832d4e0;hb=f0c0b38f812bfbb2bb1978d40e2ce93f1da3f89d;hp=f12fa2965693b7d7580b3b8638c8c9174f5f8561;hpb=8debe10dd47a5f519cd6e9069231f8e77c9c04e1;p=pulseview.git diff --git a/pv/view/timemarker.h b/pv/view/timemarker.h index f12fa296..63de74c4 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" @@ -59,6 +61,13 @@ public: */ void set_time(double time); + float get_x() const; + + /** + * Gets the drag point of the row item. + */ + QPoint point() const; + /** * Paints the marker to the viewport. * @param p The painter to draw with. @@ -82,13 +91,12 @@ 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(); + pv::widgets::Popup* create_popup(QWidget *parent); -signals: +private Q_SLOTS: + void on_value_changed(double value); + +Q_SIGNALS: void time_changed(); protected: @@ -98,6 +106,10 @@ protected: double _time; QSizeF _text_size; + + QWidgetAction *_value_action; + QDoubleSpinBox *_value_widget; + bool _updating_value_widget; }; } // namespace view