diff --git a/src/qmlcontrols/kquickcontrols/private/keysequencehelper.h b/src/qmlcontrols/kquickcontrols/private/keysequencehelper.h --- a/src/qmlcontrols/kquickcontrols/private/keysequencehelper.h +++ b/src/qmlcontrols/kquickcontrols/private/keysequencehelper.h @@ -21,7 +21,7 @@ #ifndef KEYSEQUENCEHELPER_H #define KEYSEQUENCEHELPER_H -#include +#include #include /** @@ -33,7 +33,7 @@ class KeySequenceHelperPrivate; -class KeySequenceHelper : public QObject +class KeySequenceHelper : public QQuickItem { Q_OBJECT @@ -71,7 +71,7 @@ /** * Constructor. */ - explicit KeySequenceHelper(QObject* parent = nullptr); + explicit KeySequenceHelper(QQuickItem* parent = nullptr); /** * Destructs the widget. diff --git a/src/qmlcontrols/kquickcontrols/private/keysequencehelper.cpp b/src/qmlcontrols/kquickcontrols/private/keysequencehelper.cpp --- a/src/qmlcontrols/kquickcontrols/private/keysequencehelper.cpp +++ b/src/qmlcontrols/kquickcontrols/private/keysequencehelper.cpp @@ -24,6 +24,7 @@ #include "keysequencehelper.h" #include +#include #include #include #include @@ -151,8 +152,8 @@ } -KeySequenceHelper::KeySequenceHelper(QObject* parent): - QObject(), +KeySequenceHelper::KeySequenceHelper(QQuickItem* parent): + QQuickItem(parent), d(new KeySequenceHelperPrivate(this)) { Q_UNUSED(parent); @@ -236,16 +237,16 @@ oldKeySequence = keySequence; keySequence = QKeySequence(); isRecording = true; - + q->window()->setKeyboardGrabEnabled(true); updateShortcutDisplay(); } // void KeySequenceHelper::doneRecording() { d->modifierlessTimeout.stop(); d->isRecording = false; d->stealActions.clear(); - + window()->setKeyboardGrabEnabled(false); if (d->keySequence == d->oldKeySequence) { // The sequence hasn't changed d->updateShortcutDisplay();