qt6-bb10/tests/auto/widgets/widgets
Tor Arne Vestbø 6fbbbef260 QRhiWidget: Tear down resources before window has changed
We were handling QEvent::WindowChangeInternal, but based on what the
code is doing, what the comments say, and what QQuickWidget does,
the right event should be WindowAboutToChangeInternal.

This fixes a crash when reparenting a QRhiWidget into another widget,
where we could call removeCleanupCallback() on an RHI that was already
gone.

The fact that we have a stale RHI pointer at WindowChangeInternal time
is still problematic, and caused by our call to addCleanupCallback not
happening as it should for the first call to ensureRhi(), but this will
be fixed in a follow up.

Pick-to: 6.7
Change-Id: I054120e97a24a1f74af44b2d251470792f03f7f3
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
2024-02-14 18:51:29 +01:00
..
qabstractbutton Change license for tests files 2024-02-04 09:56:42 +01:00
qabstractscrollarea Change license for tests files 2024-02-04 09:56:42 +01:00
qabstractslider Change license for tests files 2024-02-04 09:56:42 +01:00
qabstractspinbox Change license for tests files 2024-02-04 09:56:42 +01:00
qbuttongroup Change license for tests files 2024-02-04 09:56:42 +01:00
qcalendarwidget Change license for tests files 2024-02-04 09:56:42 +01:00
qcheckbox Change license for tests files 2024-02-04 09:56:42 +01:00
qcombobox Change license for tests files 2024-02-04 09:56:42 +01:00
qcommandlinkbutton Change license for tests files 2024-02-04 09:56:42 +01:00
qdatetimeedit Remove extra semi-colons 2024-02-06 20:17:18 +09:00
qdial Change license for tests files 2024-02-04 09:56:42 +01:00
qdialogbuttonbox Change license for tests files 2024-02-04 09:56:42 +01:00
qdockwidget Change license for tests files 2024-02-04 09:56:42 +01:00
qdoublespinbox Change license for tests files 2024-02-04 09:56:42 +01:00
qfocusframe Change license for tests files 2024-02-04 09:56:42 +01:00
qfontcombobox Change license for tests files 2024-02-04 09:56:42 +01:00
qframe Change license for tests files 2024-02-04 09:56:42 +01:00
qgroupbox Change license for tests files 2024-02-04 09:56:42 +01:00
qkeysequenceedit Change license for tests files 2024-02-04 09:56:42 +01:00
qlabel Change license for tests files 2024-02-04 09:56:42 +01:00
qlcdnumber Change license for tests files 2024-02-04 09:56:42 +01:00
qlineedit Change license for tests files 2024-02-04 09:56:42 +01:00
qmainwindow Remove extra semi-colons 2024-02-06 20:17:18 +09:00
qmdiarea Change license for tests files 2024-02-04 09:56:42 +01:00
qmdisubwindow Remove extra semi-colons 2024-02-06 20:17:18 +09:00
qmenu Change license for tests files 2024-02-04 09:56:42 +01:00
qmenubar Change license for tests files 2024-02-04 09:56:42 +01:00
qopenglwidget Change license for tests files 2024-02-04 09:56:42 +01:00
qplaintextedit Q(Plain)TextEdit: don't crash when using a style sheet 2024-02-07 02:17:37 +01:00
qprogressbar Change license for tests files 2024-02-04 09:56:42 +01:00
qpushbutton Change license for tests files 2024-02-04 09:56:42 +01:00
qradiobutton Change license for tests files 2024-02-04 09:56:42 +01:00
qrhiwidget QRhiWidget: Tear down resources before window has changed 2024-02-14 18:51:29 +01:00
qscrollarea Change license for tests files 2024-02-04 09:56:42 +01:00
qscrollbar Change license for tests files 2024-02-04 09:56:42 +01:00
qsizegrip Change license for tests files 2024-02-04 09:56:42 +01:00
qslider Change license for tests files 2024-02-04 09:56:42 +01:00
qspinbox Change license for tests files 2024-02-04 09:56:42 +01:00
qsplashscreen Change license for tests files 2024-02-04 09:56:42 +01:00
qsplitter Change license for tests files 2024-02-04 09:56:42 +01:00
qstackedwidget Change license for tests files 2024-02-04 09:56:42 +01:00
qstatusbar Change license for tests files 2024-02-04 09:56:42 +01:00
qtabbar Change license for tests files 2024-02-04 09:56:42 +01:00
qtabwidget Change license for tests files 2024-02-04 09:56:42 +01:00
qtextbrowser Change license for tests files 2024-02-04 09:56:42 +01:00
qtextedit Q(Plain)TextEdit: don't crash when using a style sheet 2024-02-07 02:17:37 +01:00
qtoolbar Change license for tests files 2024-02-04 09:56:42 +01:00
qtoolbox Change license for tests files 2024-02-04 09:56:42 +01:00
qtoolbutton Change license for tests files 2024-02-04 09:56:42 +01:00
CMakeLists.txt QSplashScreen: Enforce visibility by processing events 2023-12-14 20:25:16 +01:00