projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Factored out DecoderMenu
[pulseview.git]
/
pv
/
view
/
header.cpp
diff --git
a/pv/view/header.cpp
b/pv/view/header.cpp
index ba16247a8c8e5609245bc8233943295ff068b32b..dec5c20cbabfad042ec785886a2a2be9ca747e40 100644
(file)
--- a/
pv/view/header.cpp
+++ b/
pv/view/header.cpp
@@
-46,6
+46,7
@@
Header::Header(View &parent) :
MarginWidget(parent),
_dragging(false)
{
MarginWidget(parent),
_dragging(false)
{
+ setFocusPolicy(Qt::ClickFocus);
setMouseTracking(true);
connect(&_view.session(), SIGNAL(signals_changed()),
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());
}
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);
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()),
connect(t.get(), SIGNAL(text_changed()),
this, SLOT(update()));
connect(t.get(), SIGNAL(colour_changed()),