qt6-bb10/tests/auto/widgets/widgets
Sergio Martins 97d227acc7 QToolButton: Don't crash if deleted while in event handler
If QToolButton::mouseReleaseEvent triggers its deletion then it
will crash when dereferencing its d pointer.

qabstractbutton.cpp already uses QPointer guards in many places but
qtoolbutton.cpp was missing this one.

While deleteLater() is still our recommendation, we shouldn't crash.
It's not always obvious what led to the button's destruction,
as the chain of indirections can be long.

Change-Id: I4a33447fa4e90953370277eb57a161398ded9a9c
Pick-to: 6.7
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
2024-04-11 03:35:10 +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 Stabilize tst_QComboBox:popupPositionAfterStyleChange() 2024-04-04 16:13:28 +02: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 QDialogButtonBox: Don't set focus in a dialog with StrongFocus children 2024-03-07 23:00:33 +00:00
qdockwidget Refactor and fix QMainWindow::tabifiedDockWidgets() 2024-02-29 21:14:40 +00: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 Revert "QAndroidPlatformInputContext: send composition text and cursor jointly" 2024-03-05 14:29:20 +00: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 Revert "Android: SKIP cases failing on Android 12 CI with 16GB RAM" 2024-04-05 20:31:07 +00: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 Revert "Android: skip vulkan tests for tst_qrhiwidget" 2024-04-08 18:44:35 +03: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 QToolButton: Don't crash if deleted while in event handler 2024-04-11 03:35:10 +01:00
CMakeLists.txt QSplashScreen: Enforce visibility by processing events 2023-12-14 20:25:16 +01:00