У меня есть QList указателей на QStandardItems, которые я добавляю к QStandardItemModel, который используется для QTableView.Я хочу, чтобы QStandardItems и MODDataFile были удалены при уничтожении fileListView.Каков наилучший способ добиться этого?
foreach (QString fileName, fileList)
{
MODDataFile *file = new MODDataFile(dir.filePath(fileName));
QList<QStandardItem*> row;
QStandardItem *item = new QStandardItem();
item->setData(QVariant::fromValue(file));
row.append(item);
row.append(new QStandardItem(file->mUserInfo["TestID"]));
row.append(new QStandardItem(fileName));
row.append(new QStandardItem(file->mTimeAndLocation["Date"]));
mFileModel.appendRow(row);
}
ui->fileListView->setModel(&mFileModel);
Я пытался просто использовать объекты QStandardItem вместо указателей, но QStandardItemModel :: appendRow () занимает QList<QStandardItem*>
.file является указателем, потому что это большие классы, и я хочу передать их другим классам.