Added TimeMarker popups
[pulseview.git] / pv / view / timemarker.cpp
index 40bb81731884c54fec36b1ed18bba5195c0879df..4c3645b4cd2b19e529efd0a2c8f43348b10fac6c 100644 (file)
@@ -24,6 +24,8 @@
 
 #include <QPainter>
 
+#include <pv/widgets/popup.h>
+
 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) {