20 Q_PROPERTY(QKeySequence keySequence READ keySequence WRITE setKeySequence
21 NOTIFY keySequenceChanged USER
true)
22 Q_PROPERTY(
bool clearButtonEnabled READ isClearButtonEnabled WRITE setClearButtonEnabled)
23 Q_PROPERTY(qsizetype maximumSequenceLength READ maximumSequenceLength WRITE setMaximumSequenceLength)
24 Q_PROPERTY(QList<QKeyCombination> finishingKeyCombinations READ finishingKeyCombinations WRITE setFinishingKeyCombinations)
27 explicit QKeySequenceEdit(QWidget *parent =
nullptr);
28 explicit QKeySequenceEdit(
const QKeySequence &keySequence, QWidget *parent =
nullptr);
31 QKeySequence keySequence()
const;
32 qsizetype maximumSequenceLength()
const;
34 void setClearButtonEnabled(
bool enable);
35 bool isClearButtonEnabled()
const;
37 void setFinishingKeyCombinations(
const QList<QKeyCombination> &finishingKeyCombinations);
38 QList<QKeyCombination> finishingKeyCombinations()
const;
41 void setKeySequence(
const QKeySequence &keySequence);
43 void setMaximumSequenceLength(qsizetype count);
46 void editingFinished();
47 void keySequenceChanged(
const QKeySequence &keySequence);
50 QKeySequenceEdit(QKeySequenceEditPrivate &d, QWidget *parent, Qt::WindowFlags f);
52 bool event(QEvent *) override;
53 void keyPressEvent(QKeyEvent *) override;
54 void keyReleaseEvent(QKeyEvent *) override;
55 void timerEvent(QTimerEvent *) override;
56 void focusOutEvent(QFocusEvent *) override;
59 Q_DISABLE_COPY(QKeySequenceEdit)
60 Q_DECLARE_PRIVATE(QKeySequenceEdit)