X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Ftimemarker.cpp;h=4c3645b4cd2b19e529efd0a2c8f43348b10fac6c;hb=a28a212c7a9a3470e300911fe8aa62833a62d26a;hp=40bb81731884c54fec36b1ed18bba5195c0879df;hpb=4030e03db23566ccc2521c7c40903d0f360797ca;p=pulseview.git diff --git a/pv/view/timemarker.cpp b/pv/view/timemarker.cpp index 40bb817..4c3645b 100644 --- a/pv/view/timemarker.cpp +++ b/pv/view/timemarker.cpp @@ -24,6 +24,8 @@ #include +#include + using namespace std; namespace pv { @@ -69,6 +71,28 @@ void TimeMarker::paint(QPainter &p, const QRect &rect) p.drawLine(QPointF(x, rect.top()), QPointF(x, rect.bottom())); } +pv::widgets::Popup* TimeMarker::create_popup(QWidget *parent) +{ + using pv::widgets::Popup; + + Popup *const popup = new Popup(parent); + QFormLayout *const form = new QFormLayout(popup); + popup->setLayout(form); + + _value_widget = new QDoubleSpinBox(parent); + _value_widget->setValue(_time); + _value_widget->setDecimals(6); + _value_widget->setSuffix("s"); + _value_widget->setSingleStep(1e-6); + + connect(_value_widget, SIGNAL(valueChanged(double)), + this, SLOT(on_value_changed(double))); + + form->addRow(tr("Time"), _value_widget); + + return popup; +} + void TimeMarker::on_value_changed(double value) { if (!_updating_value_widget) {