diff --git a/tests/auto/widgets/graphicsview/qgraphicslinearlayout/tst_qgraphicslinearlayout.cpp b/tests/auto/widgets/graphicsview/qgraphicslinearlayout/tst_qgraphicslinearlayout.cpp index 11931048ce5..2d9a7f0625f 100644 --- a/tests/auto/widgets/graphicsview/qgraphicslinearlayout/tst_qgraphicslinearlayout.cpp +++ b/tests/auto/widgets/graphicsview/qgraphicslinearlayout/tst_qgraphicslinearlayout.cpp @@ -12,6 +12,8 @@ #include #include +#include + class tst_QGraphicsLinearLayout : public QObject { Q_OBJECT @@ -358,8 +360,10 @@ void tst_QGraphicsLinearLayout::count() SubQGraphicsLinearLayout layout; QCOMPARE(layout.count(), 0); - for (int i = 0; i < itemCount; ++i) - layout.addItem(new QGraphicsWidget); + QVarLengthArray widgets(itemCount); + + for (auto &w : widgets) + layout.addItem(&w); QCOMPARE(layout.count(), itemCount); for (int i = 0; i < layoutCount; ++i) @@ -483,8 +487,11 @@ void tst_QGraphicsLinearLayout::insertItem() return; SubQGraphicsLinearLayout layout; - for (int i = 0; i < itemCount; ++i) - layout.addItem(new QGraphicsWidget); + + QVarLengthArray widgets(itemCount); + + for (auto &w : widgets) + layout.addItem(&w); for (int i = 0; i < layoutCount; ++i) layout.addItem(new SubQGraphicsLinearLayout);