diff options
author | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2020-03-31 19:22:44 +0200 |
---|---|---|
committer | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2020-04-02 10:33:29 +0200 |
commit | 7e9481f1fb00bee9d20e8c13d761c0f16ee04973 (patch) | |
tree | c08929f98a5dfdfe100b1ef4d5649a67fa8f6a5d /src/widgets/kernel/qwidget.cpp | |
parent | c83ae88faf5b28872cb4bda92e9dddf22b989265 (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.cpp | 11 |
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)) |