X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fheader.cpp;h=d9f6666d266d0d420563c3a66b7dd58c0128061c;hb=b2a53645cfc81baae2bec80aaf6f10e69172d257;hp=6d016fe0b441aa832a504e64704fd564ac67d59c;hpb=2c982fc3905ef4d4fa1d87761d3ac14841f01de1;p=pulseview.git diff --git a/pv/view/header.cpp b/pv/view/header.cpp index 6d016fe..d9f6666 100644 --- a/pv/view/header.cpp +++ b/pv/view/header.cpp @@ -43,8 +43,7 @@ namespace pv { namespace view { Header::Header(View &parent) : - QWidget(&parent), - _view(parent), + MarginWidget(parent), _action_set_name(new QAction(tr("Set &Name..."), this)), _action_set_colour(new QAction(tr("Set &Colour..."), this)) { @@ -79,6 +78,18 @@ boost::shared_ptr Header::get_mouse_over_signal( return shared_ptr(); } +void Header::clear_selection() +{ + const vector< shared_ptr > sigs( + _view.session().get_signals()); + BOOST_FOREACH(const shared_ptr s, sigs) { + assert(s); + s->select(false); + } + + update(); +} + void Header::paintEvent(QPaintEvent*) { const int w = width(); @@ -149,6 +160,7 @@ void Header::mousePressEvent(QMouseEvent *event) s->select(false); } + selection_changed(); update(); }