diff --git a/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp b/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp index 4920eb54b07..d217e1596d4 100644 --- a/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp +++ b/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp @@ -5091,7 +5091,7 @@ void tst_QTreeView::fetchUntilScreenFull() rootData.append(rootData1); rootData.append(rootData2); - m_root = new TreeItem(rootData, nullptr); + m_root = std::make_unique(rootData, nullptr); QVariant childData1("Col 1"); QVariant childData2("Col 2"); @@ -5099,7 +5099,7 @@ void tst_QTreeView::fetchUntilScreenFull() childData.append(childData1); childData.append(childData2); - TreeItem* item_1 = new TreeItem(childData, m_root); + TreeItem* item_1 = new TreeItem(childData, m_root.get()); m_root->children.append(item_1); TreeItem* item_2 = new TreeItem(childData, item_1); @@ -5113,7 +5113,7 @@ void tst_QTreeView::fetchUntilScreenFull() return QModelIndex(); TreeItem* parentItem = - parent.isValid() ? static_cast(parent.internalPointer()) : m_root; + parent.isValid() ? static_cast(parent.internalPointer()) : m_root.get(); TreeItem* childItem = parentItem->children.at(row); return createIndex(row, column, childItem); } @@ -5124,7 +5124,7 @@ void tst_QTreeView::fetchUntilScreenFull() return 0; TreeItem* parentItem = parent.isValid() ? static_cast(parent.internalPointer()) - : m_root; + : m_root.get(); return parentItem->children.size(); } @@ -5137,7 +5137,7 @@ void tst_QTreeView::fetchUntilScreenFull() TreeItem* parentItem = static_cast(childIndex.internalPointer())->parent; - return parentItem == m_root ? QModelIndex() + return parentItem == m_root.get() ? QModelIndex() : createIndex(parentItem->rowInParent(), 0, parentItem); } @@ -5201,7 +5201,7 @@ void tst_QTreeView::fetchUntilScreenFull() QVector children; TreeItem* parent = nullptr; }; - TreeItem* m_root; + std::unique_ptr m_root; }; if (QGuiApplication::platformName().startsWith(QLatin1String("eglfs"), Qt::CaseInsensitive))