]> sigrok.org Git - pulseview.git/blobdiff - pv/view/view.cpp
Improved propagation of drag event so that the scroll bars can be updated
[pulseview.git] / pv / view / view.cpp
index e36072ef78ce0d76b88547a32616a5f9a110f9b0..e3210fa39f3b9ac9d7bffc20797dd689bf27ce1d 100644 (file)
@@ -53,6 +53,7 @@ const int View::RulerHeight = 30;
 const int View::MaxScrollValue = INT_MAX / 2;
 
 const int View::SignalHeight = 50;
+const int View::SignalSnapGridSize = 10;
 
 const QColor View::CursorAreaColour(220, 231, 243);
 
@@ -85,6 +86,9 @@ View::View(SigSession &session, QWidget *parent) :
        connect(&_cursors.second, SIGNAL(time_changed()),
                this, SLOT(marker_time_changed()));
 
+       connect(_header, SIGNAL(signals_moved()),
+               this, SLOT(on_signals_moved()));
+
        setViewportMargins(LabelMarginWidth, RulerHeight, 0, 0);
        setViewport(_viewport);
 
@@ -313,5 +317,11 @@ void View::marker_time_changed()
        _viewport->update();
 }
 
+void View::on_signals_moved()
+{
+       update_scroll();
+       signals_moved();
+}
+
 } // namespace view
 } // namespace pv