From f783a80f3445a9c203d8fb15c2c4bbcbe16d3674 Mon Sep 17 00:00:00 2001 From: ksuprynowicz Date: Sat, 27 May 2023 16:40:48 +0200 Subject: [PATCH] Temporary IME position for QML GL widgets --- libraries/gl/src/gl/GLWidget.cpp | 9 +++++++++ libraries/gl/src/gl/GLWidget.h | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/libraries/gl/src/gl/GLWidget.cpp b/libraries/gl/src/gl/GLWidget.cpp index e84e109da9..7eaebbc2c9 100644 --- a/libraries/gl/src/gl/GLWidget.cpp +++ b/libraries/gl/src/gl/GLWidget.cpp @@ -85,6 +85,15 @@ void GLWidget::doneCurrent() { _context->doneCurrent(); } +QVariant GLWidget::inputMethodQuery(Qt::InputMethodQuery query) const { + if (query == Qt::ImCursorRectangle) { + int x = 50; + int y = 50; + return QRect(x, y, 10, 10); + } + return QWidget::inputMethodQuery(query); +} + bool GLWidget::event(QEvent* event) { switch (event->type()) { case QEvent::MouseMove: diff --git a/libraries/gl/src/gl/GLWidget.h b/libraries/gl/src/gl/GLWidget.h index 9d5c8800bb..0d8b23cd0a 100644 --- a/libraries/gl/src/gl/GLWidget.h +++ b/libraries/gl/src/gl/GLWidget.h @@ -35,7 +35,7 @@ public: void swapBuffers(); gl::Context* context() { return _context; } QOpenGLContext* qglContext(); - + virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const override; protected: virtual bool nativeEvent(const QByteArray &eventType, void *message, long *result) override;