У меня есть древовидное представление, которое должно отображать содержимое собственного набора данных для достижения этой цели. Я реализовал новую модель для древовидного представления. Когда я добавляю объект в любой родительский элемент, все работает нормально, и новый элемент отображается в представлении, но когда я пытаюсь добавить элемент в корневой элемент, этот элемент не отображается до тех пор, пока я не добавлю объект в другой родительский элемент или я сбросить модель.
Мой метод добавления строк в модель выглядит так:
bool TreeModel::insertRows(int row, int count, const QModelIndex &parent, DataObject *object, QString name, QString path)
{
if (!parent.isValid())
return false;
DataCollection* dataCollection = static_cast<DataCollection*>(parent.internalPointer());
beginInsertRows(parent, dataCollection->Size(), dataCollection->Size());
dataCollection->AddData(object, name.toStdString(), path.toStdString());
endInsertRows();
return true;
}
Как я могу добиться обновления представления при добавлении элемента в корневой элемент?