21 #include "keycapturelineedit.h"
23 KeyCaptureLineEdit::KeyCaptureLineEdit(QWidget *parent) :
28 void KeyCaptureLineEdit::keyPressEvent(QKeyEvent* event)
30 if (event->key() == Qt::Key_Control ||
31 event->key() == Qt::Key_Shift ||
32 event->key() == Qt::Key_Alt ||
33 event->key() == Qt::Key_Meta )
41 int keyInt =
event->key();
43 if (event->modifiers() & Qt::CTRL)
47 if (event->modifiers() & Qt::SHIFT)
51 if (event->modifiers() & Qt::ALT)
55 if (event->modifiers() & Qt::META)
60 QKeySequence keySeq(keyInt);
61 QString strKeySeq = keySeq.toString(QKeySequence::NativeText);
63 this->setText(strKeySeq);
64 emit keyCaptured(keySeq);