From 44fb925f50471ebc23dcccfaa4e9d9873b05d205 Mon Sep 17 00:00:00 2001 From: Volker Hilsheimer Date: Sat, 16 May 2020 20:43:34 +0200 Subject: Phase 2 of removing QDesktopWidget MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove QDestopWidget public header, simplify the implementation that maintains a Qt::Desktop type QWidget for each QScreen, and turn QWidget's initial target screen into a QScreen pointer. QApplication::desktop() now takes an optional QScreen pointer, and returns a QWidget pointer, so that applications and widgets can get access to the root widget for a specific screen without having to resort to private APIs. QDesktopWidgetPrivate implementations to look up a screen for an index, widget, or point are now all inline functions that thinly wrap QGuiApplication::screens/screenAt calls. We should consider adding those as convenience APIs to QScreen instead. Note that QWidget::screen is assumed to return a valid pointer; there is code that handles the case that it returns nullptr (but also code that trusts that it never is nullptr), so this needs to be defined, verified with tests, and asserted. We can then simplify the code further. Change-Id: Ifc89be65a0dce265b6729feaf54121c35137cb94 Reviewed-by: Shawn Rutledge Reviewed-by: Tor Arne Vestbø Reviewed-by: Qt CI Bot --- examples/opengl/hellogl2/main.cpp | 1 - examples/opengl/hellogl2/window.cpp | 1 - examples/widgets/painting/deform/pathdeform.cpp | 1 - examples/widgets/widgets/charactermap/mainwindow.cpp | 1 - 4 files changed, 4 deletions(-) (limited to 'examples') diff --git a/examples/opengl/hellogl2/main.cpp b/examples/opengl/hellogl2/main.cpp index b52a5a37d3..e0cffaf4c2 100644 --- a/examples/opengl/hellogl2/main.cpp +++ b/examples/opengl/hellogl2/main.cpp @@ -49,7 +49,6 @@ ****************************************************************************/ #include -#include #include #include #include diff --git a/examples/opengl/hellogl2/window.cpp b/examples/opengl/hellogl2/window.cpp index 5534f2edea..169f5e59c5 100644 --- a/examples/opengl/hellogl2/window.cpp +++ b/examples/opengl/hellogl2/window.cpp @@ -56,7 +56,6 @@ #include #include #include -#include #include #include diff --git a/examples/widgets/painting/deform/pathdeform.cpp b/examples/widgets/painting/deform/pathdeform.cpp index 9ddc6ea12b..acf0191260 100644 --- a/examples/widgets/painting/deform/pathdeform.cpp +++ b/examples/widgets/painting/deform/pathdeform.cpp @@ -60,7 +60,6 @@ #include #include #include -#include #include PathDeformControls::PathDeformControls(QWidget *parent, diff --git a/examples/widgets/widgets/charactermap/mainwindow.cpp b/examples/widgets/widgets/charactermap/mainwindow.cpp index 47f7001a34..1bab0d6082 100644 --- a/examples/widgets/widgets/charactermap/mainwindow.cpp +++ b/examples/widgets/widgets/charactermap/mainwindow.cpp @@ -55,7 +55,6 @@ #include #include #include -#include #include #include #include -- cgit v1.2.3