diff options
-rw-r--r-- | src/controls/Private/qquicktooltip.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/controls/Private/qquicktooltip.cpp b/src/controls/Private/qquicktooltip.cpp index 30ac58ee..f27e7442 100644 --- a/src/controls/Private/qquicktooltip.cpp +++ b/src/controls/Private/qquicktooltip.cpp @@ -66,9 +66,10 @@ void QQuickTooltip::showText(QQuickItem *item, const QPointF &pos, const QString if (QGuiApplicationPrivate::platformIntegration()-> hasCapability(QPlatformIntegration::MultipleWindows) && QCoreApplication::instance()->inherits("QApplication")) { - QWindow *renderWindow = QQuickRenderControl::renderWindowFor(item->window()); + QPoint offset; + QWindow *renderWindow = QQuickRenderControl::renderWindowFor(item->window(), &offset); QWindow *window = renderWindow ? renderWindow : item->window(); - QPoint mappedPos = window->mapToGlobal(item->mapToScene(pos).toPoint()); + QPoint mappedPos = window->mapToGlobal(item->mapToScene(pos).toPoint() + offset); QToolTip::showText(mappedPos, str); } #else |