QDialogButtonBox: fix crash when adding a QToolButton

Introduced by commit d4f38a363251fcb5cdfb24d7a1aceb7b630f7e8f

Pick-to: 6.6 6.5
Change-Id: I99385249a454c75eeae13c1d17670b356427cb70
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
(cherry picked from commit d9b63c90bf65d853fa74a1327ef7455e1b655fac)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
David Faure 2024-02-28 16:51:45 +01:00 committed by Qt Cherry-pick Bot
parent ce054a1240
commit 4c3d906068

View File

@ -294,7 +294,7 @@ void QDialogButtonBoxPrivate::layoutButtons()
for (QWidget *here : layoutWidgets) {
QWidget::setTabOrder(prev, here);
prev = here;
if (auto *pushButton = qobject_cast<QPushButton *>(prev); pushButton->isDefault())
if (auto *pushButton = qobject_cast<QPushButton *>(prev); pushButton && pushButton->isDefault())
q->setFocusProxy(pushButton);
}
}