X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fviewport.cpp;h=a06c8888761f6c1237ffde3c5aecc8ceb2ff5df1;hp=8cf97ff58020594b2e6c82290589a70112b260e0;hb=aca00b1e0d3483926c53dfd856483a397f1c29a5;hpb=fe08b6e8a85c80ae738757f7d85aa38ef7c4bdc3 diff --git a/pv/view/viewport.cpp b/pv/view/viewport.cpp index 8cf97ff5..a06c8888 100644 --- a/pv/view/viewport.cpp +++ b/pv/view/viewport.cpp @@ -42,6 +42,9 @@ Viewport::Viewport(View &parent) : setAutoFillBackground(true); setBackgroundRole(QPalette::Base); + connect(&_view.session(), SIGNAL(signals_changed()), + this, SLOT(on_signals_changed())); + connect(&_view, SIGNAL(signals_moved()), this, SLOT(on_signals_moved())); } @@ -123,6 +126,16 @@ void Viewport::wheelEvent(QWheelEvent *event) } } +void Viewport::on_signals_changed() +{ + const vector< shared_ptr > traces(_view.get_traces()); + BOOST_FOREACH(shared_ptr t, traces) { + assert(t); + connect(t.get(), SIGNAL(visibility_changed()), + this, SLOT(update())); + } +} + void Viewport::on_signals_moved() { update();