X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fheader.cpp;h=fd40e216e196f0bd6b7a2fb09c52bf70061edcf3;hb=ef8311a4296a2dc85c82b063de61efa4eb7a8404;hp=cb161a6961ad0cd3aa164f9bbb0523e0fbfbd651;hpb=a2ae0205f2737dfd8f7647f9eae2fdcb47a0ad25;p=pulseview.git diff --git a/pv/view/header.cpp b/pv/view/header.cpp index cb161a69..fd40e216 100644 --- a/pv/view/header.cpp +++ b/pv/view/header.cpp @@ -54,6 +54,9 @@ Header::Header(View &parent) : connect(_action_set_colour, SIGNAL(triggered()), this, SLOT(on_action_set_colour_triggered())); + connect(&_view.session(), SIGNAL(signals_changed()), + this, SLOT(on_signals_changed())); + connect(&_view, SIGNAL(signals_moved()), this, SLOT(on_signals_moved())); } @@ -160,6 +163,7 @@ void Header::mousePressEvent(QMouseEvent *event) s->select(false); } + selection_changed(); update(); } @@ -255,6 +259,15 @@ void Header::on_action_set_colour_triggered() context_signal->set_colour(new_colour); } +void Header::on_signals_changed() +{ + const vector< shared_ptr > sigs(_view.session().get_signals()); + BOOST_FOREACH(shared_ptr s, sigs) { + assert(s); + connect(s.get(), SIGNAL(text_changed()), this, SLOT(update())); + } +} + void Header::on_signals_moved() { update();