Added clear_selection to Ruler and Header
[pulseview.git] / pv / view / header.cpp
index 6d016fe0b441aa832a504e64704fd564ac67d59c..cb161a6961ad0cd3aa164f9bbb0523e0fbfbd651 100644 (file)
@@ -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<pv::view::Signal> Header::get_mouse_over_signal(
        return shared_ptr<Signal>();
 }
 
+void Header::clear_selection()
+{
+       const vector< shared_ptr<Signal> > sigs(
+               _view.session().get_signals());
+       BOOST_FOREACH(const shared_ptr<Signal> s, sigs) {
+               assert(s);
+               s->select(false);
+       }
+
+       update();
+}
+
 void Header::paintEvent(QPaintEvent*)
 {
        const int w = width();