X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Ftimemarker.cpp;h=e40c393ba6e629e32724f9cba1c382bf4d48a5a3;hp=5db9e9fe77ae3c0fa4ec2e4e069c9364e704ffbb;hb=317008bac93a797279be2265f40626cc772da353;hpb=8debe10dd47a5f519cd6e9069231f8e77c9c04e1 diff --git a/pv/view/timemarker.cpp b/pv/view/timemarker.cpp index 5db9e9fe..e40c393b 100644 --- a/pv/view/timemarker.cpp +++ b/pv/view/timemarker.cpp @@ -32,7 +32,10 @@ namespace view { TimeMarker::TimeMarker(View &view, const QColor &colour, double time) : _view(view), _colour(colour), - _time(time) + _time(time), + _value_action(NULL), + _value_widget(NULL), + _updating_value_widget(false) { } @@ -44,6 +47,13 @@ double TimeMarker::time() const void TimeMarker::set_time(double time) { _time = time; + + if (_value_widget) { + _updating_value_widget = true; + _value_widget->setValue(time); + _updating_value_widget = false; + } + time_changed(); } @@ -54,10 +64,12 @@ void TimeMarker::paint(QPainter &p, const QRect &rect) p.drawLine(QPointF(x, rect.top()), QPointF(x, rect.bottom())); } -const list TimeMarker::get_context_bar_actions() +void TimeMarker::on_value_changed(double value) { - list actions; - return actions; + if (!_updating_value_widget) { + _time = value; + time_changed(); + } } } // namespace view