]> sigrok.org Git - pulseview.git/blobdiff - pv/view/header.cpp
Added a label context bar action
[pulseview.git] / pv / view / header.cpp
index d9f6666d266d0d420563c3a66b7dd58c0128061c..fd40e216e196f0bd6b7a2fb09c52bf70061edcf3 100644 (file)
@@ -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()));
 }
@@ -256,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<Signal> > sigs(_view.session().get_signals());
+       BOOST_FOREACH(shared_ptr<Signal> s, sigs) {
+               assert(s);
+               connect(s.get(), SIGNAL(text_changed()), this, SLOT(update()));
+       }
+}
+
 void Header::on_signals_moved()
 {
        update();