diff options
author | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2023-09-20 20:52:15 +0200 |
---|---|---|
committer | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2023-09-22 23:47:39 +0200 |
commit | 953e7eece8ca78986b86bb78ed8e977bf0260661 (patch) | |
tree | 82a2c7e947c6ba494a66ed3fb3ca019598c9729f | |
parent | 96e762e5a4cb8f3d5f6074c34fffd8fe52fc80d0 (diff) |
QKeyMapper: Remove indirection via QKeyMapperPrivate for possibleKeys
Change-Id: I1988ac60689b3e6f4b29e38d1167d2b998702c09
Reviewed-by: Liang Qi <liang.qi@qt.io>
-rw-r--r-- | src/gui/kernel/qkeymapper.cpp | 23 | ||||
-rw-r--r-- | src/gui/kernel/qkeymapper_p.h | 2 |
2 files changed, 9 insertions, 16 deletions
diff --git a/src/gui/kernel/qkeymapper.cpp b/src/gui/kernel/qkeymapper.cpp index b7baf9c2b5..b5405e3a54 100644 --- a/src/gui/kernel/qkeymapper.cpp +++ b/src/gui/kernel/qkeymapper.cpp @@ -37,7 +37,15 @@ QKeyMapper::~QKeyMapper() QList<int> QKeyMapper::possibleKeys(QKeyEvent *e) { - return instance()->d_func()->possibleKeys(e); + QList<int> result = QGuiApplicationPrivate::platformIntegration()->possibleKeys(e); + if (!result.isEmpty()) + return result; + + if (e->key() && (e->key() != Qt::Key_unknown)) + result << e->keyCombination().toCombined(); + else if (!e->text().isEmpty()) + result << int(e->text().at(0).unicode() + (int)e->modifiers()); + return result; } extern bool qt_sendSpontaneousEvent(QObject *receiver, QEvent *event); // in qapplication_*.cpp @@ -80,19 +88,6 @@ QKeyMapperPrivate::~QKeyMapperPrivate() { } -QList<int> QKeyMapperPrivate::possibleKeys(QKeyEvent *e) -{ - QList<int> result = QGuiApplicationPrivate::platformIntegration()->possibleKeys(e); - if (!result.isEmpty()) - return result; - - if (e->key() && (e->key() != Qt::Key_unknown)) - result << e->keyCombination().toCombined(); - else if (!e->text().isEmpty()) - result << int(e->text().at(0).unicode() + (int)e->modifiers()); - return result; -} - void *QKeyMapper::resolveInterface(const char *name, int revision) const { Q_UNUSED(name); Q_UNUSED(revision); diff --git a/src/gui/kernel/qkeymapper_p.h b/src/gui/kernel/qkeymapper_p.h index 96c5620665..6c9ea2f22c 100644 --- a/src/gui/kernel/qkeymapper_p.h +++ b/src/gui/kernel/qkeymapper_p.h @@ -55,8 +55,6 @@ public: QKeyMapperPrivate(); ~QKeyMapperPrivate(); - QList<int> possibleKeys(QKeyEvent *e); - QLocale keyboardInputLocale; Qt::LayoutDirection keyboardInputDirection; }; |