X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fheader.cpp;h=dec5c20cbabfad042ec785886a2a2be9ca747e40;hb=5ed1adf555e0f0fb36d5b4b36f2be17745b5c8ae;hp=77a887f9fe4c9b6b232fa78aaf31cd11b3b5ecd3;hpb=86e823cab6eaa244e9d12d0fb2809b5733687368;p=pulseview.git diff --git a/pv/view/header.cpp b/pv/view/header.cpp index 77a887f..dec5c20 100644 --- a/pv/view/header.cpp +++ b/pv/view/header.cpp @@ -46,6 +46,7 @@ Header::Header(View &parent) : MarginWidget(parent), _dragging(false) { + setFocusPolicy(Qt::ClickFocus); setMouseTracking(true); connect(&_view.session(), SIGNAL(signals_changed()), @@ -235,6 +236,23 @@ 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 > traces(_view.get_traces()); + BOOST_FOREACH(const shared_ptr t, traces) + if (t->selected()) + t->delete_pressed(); + break; + } + } +} + void Header::on_signals_changed() { const vector< shared_ptr > traces(_view.get_traces());