]> sigrok.org Git - pulseview.git/blobdiff - pv/view/header.cpp
Renamed get_samplerate to samplerate
[pulseview.git] / pv / view / header.cpp
index ba16247a8c8e5609245bc8233943295ff068b32b..dec5c20cbabfad042ec785886a2a2be9ca747e40 100644 (file)
@@ -46,6 +46,7 @@ Header::Header(View &parent) :
        MarginWidget(parent),
        _dragging(false)
 {
+       setFocusPolicy(Qt::ClickFocus);
        setMouseTracking(true);
 
        connect(&_view.session(), SIGNAL(signals_changed()),
@@ -235,11 +236,30 @@ void Header::contextMenuEvent(QContextMenuEvent *event)
                t->create_context_menu(this)->exec(event->globalPos());
 }
 
+void Header::keyPressEvent(QKeyEvent *e)
+{
+       assert(e);
+
+       switch (e->key())
+       {
+       case Qt::Key_Delete:
+       {
+               const vector< shared_ptr<Trace> > traces(_view.get_traces());
+               BOOST_FOREACH(const shared_ptr<Trace> t, traces)
+                       if (t->selected())
+                               t->delete_pressed();    
+               break;
+       }
+       }
+}
+
 void Header::on_signals_changed()
 {
        const vector< shared_ptr<Trace> > traces(_view.get_traces());
        BOOST_FOREACH(shared_ptr<Trace> t, traces) {
                assert(t);
+               connect(t.get(), SIGNAL(visibility_changed()),
+                       this, SLOT(update()));
                connect(t.get(), SIGNAL(text_changed()),
                        this, SLOT(update()));
                connect(t.get(), SIGNAL(colour_changed()),