summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/controls/Private/qquicktooltip.cpp5
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