- const vector< shared_ptr<Trace> > traces(_view.get_traces());
- BOOST_FOREACH(shared_ptr<Trace> t, traces) {
- assert(t);
- connect(t.get(), SIGNAL(text_changed()), this, SLOT(update()));
+ const vector< shared_ptr<RowItem> > row_items(_view.child_items());
+ for (shared_ptr<RowItem> r : row_items) {
+ assert(r);
+ connect(r.get(), SIGNAL(visibility_changed()),
+ this, SLOT(on_trace_changed()));
+ connect(r.get(), SIGNAL(text_changed()),
+ this, SLOT(on_trace_changed()));
+ connect(r.get(), SIGNAL(colour_changed()),
+ this, SLOT(update()));