1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-01 21:54:55 -04:00

Commands: use the command key event filter to capture key sequences in the edit command dialog window

This commit is contained in:
f4exb
2018-01-05 09:59:37 +01:00
parent 5526ccd5bd
commit b82e667240
3 changed files with 29 additions and 47 deletions
+7 -7
View File
@@ -39,10 +39,10 @@ bool CommandKeyReceiver::eventFilter(QObject* obj, QEvent* event)
Qt::KeyboardModifiers keyModifiers;
keyEventHandler(keyEvent, key, keyModifiers);
emit capturedKey(key, keyModifiers, false);
}
if (!m_pass) {
return true;
if (!m_pass) { // do not pass the event
return true;
}
}
}
else if (m_release && (event->type()==QEvent::KeyRelease))
@@ -56,14 +56,14 @@ bool CommandKeyReceiver::eventFilter(QObject* obj, QEvent* event)
Qt::KeyboardModifiers keyModifiers;
keyEventHandler(keyEvent, key, keyModifiers);
emit capturedKey(key, keyModifiers, true);
}
if (!m_pass) {
return true;
if (!m_pass) { // do not pass the event
return true;
}
}
}
return QObject::eventFilter(obj, event);
return QObject::eventFilter(obj, event); // pass the event on
}
void CommandKeyReceiver::keyEventHandler(QKeyEvent *e, Qt::Key& key, Qt::KeyboardModifiers& keyModifiers)