diff --git a/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp b/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp index 04ff648ea9..2151d13085 100644 --- a/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp +++ b/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp @@ -2172,13 +2172,14 @@ QWidgetList expectedFocusChain(const QList &boxes, const QList QWidgetList realFocusChain(const QList &boxes, const QList &sequence) { - QWidgetList widgets = getFocusChain(boxes.at(sequence.at(0)), true); + const QWidgetList all = getFocusChain(boxes.at(sequence.at(0)), true); + QWidgetList chain; // Filter everything with NoFocus - for (auto *widget : widgets) { - if (widget->focusPolicy() == Qt::NoFocus) - widgets.removeOne(widget); + for (auto *widget : all) { + if (widget->focusPolicy() != Qt::NoFocus) + chain << widget; } - return widgets; + return chain; } void setTabOrder(const QList &boxes, const QList &sequence)