20 lines
646 B
C++
20 lines
646 B
C++
|
|
#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();
|
||
|
|
}
|
||
|
|
}
|