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;