nekoray_Mahdi-zarei/3rdparty/QtExtKeySequenceEdit.cpp
2025-09-29 12:20:52 +03:30

25 lines
579 B
C++

#include "QtExtKeySequenceEdit.h"
#include <QKeyEvent>
QtExtKeySequenceEdit::QtExtKeySequenceEdit(QWidget *parent)
: QKeySequenceEdit(parent) {
}
QtExtKeySequenceEdit::~QtExtKeySequenceEdit() {
}
void QtExtKeySequenceEdit::keyPressEvent(QKeyEvent *pEvent) {
QKeySequenceEdit::keyPressEvent(pEvent);
QKeySequence keySeq = keySequence();
if (keySeq.count() <= 0) {
return;
}
auto key = keySeq[0].key();
if (key == Qt::Key_Backspace || key == Qt::Key_Delete) {
key = static_cast<Qt::Key>(0);
setKeySequence(key);
}
}