X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fview.cpp;h=e36072ef78ce0d76b88547a32616a5f9a110f9b0;hp=81b3fcd225c60f8c1d24e994557a94492e8acbdd;hb=2e57535108a0ae2e5d1ee454f1e61b71d23afdb3;hpb=a2f71ef0465ce94c6a1006adf520ba76605b457e diff --git a/pv/view/view.cpp b/pv/view/view.cpp index 81b3fcd2..e36072ef 100644 --- a/pv/view/view.cpp +++ b/pv/view/view.cpp @@ -30,6 +30,7 @@ #include "header.h" #include "ruler.h" +#include "signal.h" #include "view.h" #include "viewport.h" @@ -200,6 +201,16 @@ void View::update_scroll() _viewport->get_total_height() - areaSize.height()); } +void View::reset_signal_layout() +{ + int offset = 0; + vector< shared_ptr > &sigs = _session.get_signals(); + BOOST_FOREACH(shared_ptr s, sigs) { + s->set_v_offset(offset); + offset += SignalHeight; + } +} + bool View::eventFilter(QObject *object, QEvent *event) { const QEvent::Type type = event->type(); @@ -291,6 +302,9 @@ void View::data_updated() // Repaint the view _viewport->update(); + + /// @todo: Call this only once when the signals are first created. + reset_signal_layout(); } void View::marker_time_changed()