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 <QAbstractButton>
#include <QLineEdit>
SingleStrokeKeySequenceEdit::SingleStrokeKeySequenceEdit(QWidget* parent) : QKeySequenceEdit(parent){
setClearButtonEnabled(true);
}
// Note: this may prevent editingFinished from firing
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);
setMaximumSequenceLength(1);
findChild<QLineEdit*>()->setReadOnly(true);
findChild<QLineEdit*>()->findChild<QAbstractButton*>()->setEnabled(true);
}

View File

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