diff --git a/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp b/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp index e12323eddf0..f7a98e1ef6d 100644 --- a/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp +++ b/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp @@ -2171,13 +2171,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)