qt6-bb10/examples/widgets
Volker Hilsheimer 44fb925f50 Phase 2 of removing QDesktopWidget
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 <shawn.rutledge@qt.io>
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
2020-06-08 20:29:49 +02:00
..
animation Merge "Merge remote-tracking branch 'origin/wip/cmake' into dev" 2020-02-11 10:19:42 +01:00
desktop Merge remote-tracking branch 'origin/5.15' into dev 2020-04-08 20:11:39 +02:00
dialogs CMake: Regenerate examples/widgets/ projects 2020-04-29 22:48:38 +02:00
doc Remove the deprecated QDirModel 2020-06-04 19:11:19 +02:00
draganddrop Replace calls to deprecated QEvent accessor functions 2020-06-08 19:11:51 +02:00
effects Replace calls to deprecated QEvent accessor functions 2020-06-08 19:11:51 +02:00
gallery CMake: Regenerate examples/widgets/ projects 2020-04-29 22:48:38 +02:00
gestures CMake: Regenerate examples/widgets/ projects 2020-04-29 22:48:38 +02:00
graphicsview CMake: Regenerate examples/widgets/ projects 2020-04-29 22:48:38 +02:00
itemviews Replace calls to deprecated QEvent accessor functions 2020-06-08 19:11:51 +02:00
layouts Merge remote-tracking branch 'origin/5.15' into dev 2020-03-04 14:39:18 +00:00
mac CMake: Regenerate examples/widgets/ projects 2020-04-29 22:48:38 +02:00
mainwindows Replace calls to deprecated QEvent accessor functions 2020-06-08 19:11:51 +02:00
painting Phase 2 of removing QDesktopWidget 2020-06-08 20:29:49 +02:00
qnx/foreignwindows Basic foreign window support for QNX 2019-05-01 13:49:18 +00:00
richtext Get rid of QTextCodec in the textedit example 2020-05-14 07:51:15 +02:00
scroller Regenerate examples 2020-02-04 18:50:39 +00:00
statemachine CMake: Regenerate examples/widgets/ projects 2020-04-29 22:48:38 +02:00
tools Replace calls to deprecated QEvent accessor functions 2020-06-08 19:11:51 +02:00
touch Replace calls to deprecated QEvent accessor functions 2020-06-08 19:11:51 +02:00
tutorials Re-generate various CMake projects and configure after merge 2020-03-16 20:43:56 +01:00
widgets Phase 2 of removing QDesktopWidget 2020-06-08 20:29:49 +02:00
windowcontainer Replace calls to deprecated QEvent accessor functions 2020-06-08 19:11:51 +02:00
.prev_CMakeLists.txt CMake: Regenerate examples/widgets/ projects 2020-04-29 22:48:38 +02:00
CMakeLists.txt CMake: Regenerate examples/widgets/ projects 2020-04-29 22:48:38 +02:00
widgets.pro Add a widget gallery example 2020-01-09 13:52:25 +01:00