summaryrefslogtreecommitdiffstats
path: root/src/widgets/kernel/qwidget.cpp
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@qt.io>2020-03-31 19:22:44 +0200
committerTor Arne Vestbø <tor.arne.vestbo@qt.io>2020-04-02 10:33:29 +0200
commit7e9481f1fb00bee9d20e8c13d761c0f16ee04973 (patch)
treec08929f98a5dfdfe100b1ef4d5649a67fa8f6a5d /src/widgets/kernel/qwidget.cpp
parentc83ae88faf5b28872cb4bda92e9dddf22b989265 (diff)
Resolve QWidget window handle without depending on QtWidgets
Change-Id: If5b2f17283193d7a1718f476b72f380e9e67d0f0 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/widgets/kernel/qwidget.cpp')
-rw-r--r--src/widgets/kernel/qwidget.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/widgets/kernel/qwidget.cpp b/src/widgets/kernel/qwidget.cpp
index 19945473da..79c8aba8cf 100644
--- a/src/widgets/kernel/qwidget.cpp
+++ b/src/widgets/kernel/qwidget.cpp
@@ -1112,6 +1112,17 @@ QWindow *QWidgetPrivate::windowHandle(WindowHandleMode mode) const
return nullptr;
}
+/*!
+ \internal
+
+ Used by clients outside of widgets to get a handle to the
+ closest QWindow without having to link to widgets.
+*/
+QWindow *QWidgetPrivate::_q_closestWindowHandle() const
+{
+ return windowHandle(QWidgetPrivate::WindowHandleMode::Closest);
+}
+
QScreen *QWidgetPrivate::associatedScreen() const
{
if (auto window = windowHandle(WindowHandleMode::Closest))