Further Simplify singlestrokekeysequence

main
Chris Rizzitello 2023-10-06 08:45:48 -04:00 committed by jkennedyvz
parent 87e7ba56e9
commit 51d8f9d96a
2 changed files with 5 additions and 16 deletions

View File

@ -1,14 +1,10 @@
#include "singlestrokekeysequenceedit.h" #include "singlestrokekeysequenceedit.h"
#include <QAbstractButton>
#include <QLineEdit>
SingleStrokeKeySequenceEdit::SingleStrokeKeySequenceEdit(QWidget* parent) : QKeySequenceEdit(parent){ SingleStrokeKeySequenceEdit::SingleStrokeKeySequenceEdit(QWidget* parent) : QKeySequenceEdit(parent){
setClearButtonEnabled(true); setClearButtonEnabled(true);
} setMaximumSequenceLength(1);
findChild<QLineEdit*>()->setReadOnly(true);
// Note: this may prevent editingFinished from firing findChild<QLineEdit*>()->findChild<QAbstractButton*>()->setEnabled(true);
void SingleStrokeKeySequenceEdit::keyPressEvent(QKeyEvent * evt) {
QKeySequenceEdit::keyPressEvent(evt);
setKeySequence(keySequence()[0]);
previousSequence = keySequence(); // update the saved sequence once one has been set
Q_EMIT keySequenceChanged(previousSequence);
} }

View File

@ -1,17 +1,10 @@
#pragma once #pragma once
#include <QKeySequenceEdit> #include <QKeySequenceEdit>
#include <QKeyEvent>
class SingleStrokeKeySequenceEdit : public QKeySequenceEdit class SingleStrokeKeySequenceEdit : public QKeySequenceEdit
{ {
Q_OBJECT Q_OBJECT
public: public:
SingleStrokeKeySequenceEdit(QWidget* parent=nullptr); SingleStrokeKeySequenceEdit(QWidget* parent=nullptr);
protected:
void keyPressEvent(QKeyEvent *evt) override;
private:
QKeySequence previousSequence;
}; };