X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fviewport.cpp;h=96111875570ee7e53bf0e9773285686acb01e8a8;hp=7d844d27bccadd71a287f5aeb784f9d5f1ad5f85;hb=0720481923d46cde06148c8a4aec2f96def66643;hpb=fdf5ff04d8687ac67767267e9b440a2b5d37defd;ds=sidebyside diff --git a/pv/view/viewport.cpp b/pv/view/viewport.cpp index 7d844d27..96111875 100644 --- a/pv/view/viewport.cpp +++ b/pv/view/viewport.cpp @@ -41,18 +41,21 @@ Viewport::Viewport(View &parent) : setMouseTracking(true); setAutoFillBackground(true); setBackgroundRole(QPalette::Base); + + connect(&_view, SIGNAL(signals_moved()), + this, SLOT(on_signals_moved())); } int Viewport::get_total_height() const { - int height = 0; + int h = 0; BOOST_FOREACH(const shared_ptr s, _view.session().get_signals()) { assert(s); - height += View::SignalHeight; + h = max(s->get_v_offset() + View::SignalHeight, h); } - return height; + return h; } void Viewport::paintEvent(QPaintEvent *event) @@ -142,5 +145,10 @@ void Viewport::draw_cursors_foreground(QPainter &p) cursors.second.paint(p, r); } +void Viewport::on_signals_moved() +{ + update(); +} + } // namespace view } // namespace pv