X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Ftimemarker.cpp;h=5907631a671f463efa3e479bf340c9b31b4c4633;hp=03749689cb44aa602f5ce12e68affb55c821d5d9;hb=ef8311a4296a2dc85c82b063de61efa4eb7a8404;hpb=b698553cd745bf4f50f73f513798bba6209a5d13 diff --git a/pv/view/timemarker.cpp b/pv/view/timemarker.cpp index 03749689..5907631a 100644 --- a/pv/view/timemarker.cpp +++ b/pv/view/timemarker.cpp @@ -33,18 +33,24 @@ TimeMarker::TimeMarker(View &view, const QColor &colour, double time) : _view(view), _colour(colour), _time(time), - _value_action(&view), - _value_widget(&view), + _value_action(NULL), + _value_widget(NULL), _updating_value_widget(false) { - _value_action.setDefaultWidget(&_value_widget); +} + +void TimeMarker::init_context_bar_actions(QWidget *parent) +{ + _value_widget = new QDoubleSpinBox(parent); + _value_widget->setValue(_time); + _value_widget->setDecimals(6); + _value_widget->setSuffix("s"); + _value_widget->setSingleStep(1e-6); - _value_widget.setValue(time); - _value_widget.setDecimals(6); - _value_widget.setSuffix("s"); - _value_widget.setSingleStep(1e-6); + _value_action = new QWidgetAction(parent); + _value_action->setDefaultWidget(_value_widget); - connect(&_value_widget, SIGNAL(valueChanged(double)), + connect(_value_widget, SIGNAL(valueChanged(double)), this, SLOT(on_value_changed(double))); } @@ -57,7 +63,7 @@ void TimeMarker::set_time(double time) { _time = time; _updating_value_widget = true; - _value_widget.setValue(time); + _value_widget->setValue(time); _updating_value_widget = false; time_changed(); } @@ -72,7 +78,7 @@ void TimeMarker::paint(QPainter &p, const QRect &rect) const list TimeMarker::get_context_bar_actions() { list actions; - actions.push_back(&_value_action); + actions.push_back(_value_action); return actions; }