#include "qt_singlekeyseqedit.hpp" /* This subclass of QKeySequenceEdit restricts the input to only a single shortcut instead of an unlimited number with a fixed timeout. */ singleKeySequenceEdit::singleKeySequenceEdit(QWidget *parent) : QKeySequenceEdit(parent) {} void singleKeySequenceEdit::keyPressEvent(QKeyEvent *event) { QKeySequenceEdit::keyPressEvent(event); if (this->keySequence().count() > 0) { QKeySequenceEdit::setKeySequence(this->keySequence()); // This could have unintended consequences since it will happen // every single time the user presses a key. emit editingFinished(); } }