bool TreeModel::replaceRows(int row, int count, QModelIndex parent)
{
if (parent.isValid())
{
QModelIndex idxRemove = parent.child(row, 0);
TreeItem* fiModify = static_cast<TreeItem*>(idxRemove.internalPointer());
if (fiModify.child(0, 0).isValid())
{
beginRemoveRows(QModelIndex(),row,0);
removeRows(0, 0, index(row, 0, QModelIndex()));
endRemoveRows();
QList<QVariant> TestItem;
TestItem.append("TestItem");
TreeItem* TestItem_Item = new TreeItem(TestItem);
rootItem->replace(row,TestItem_Item);
dataChanged(index(row,0),index(row,0),{NameEnum});
return true;
}
}
else
{
beginRemoveRows(QModelIndex(), row, 0);
removeRows(row, 0, index(row, 0, QModelIndex()));
endRemoveRows();
QList<QVariant> TestItem;
TestItem.append("TestItem");
TreeItem* TestItem_Item = new TreeItem(TestItem);
rootItem->replace(row,TestItem_Item);
dataChanged(index(row,0),index(row,0),{NameEnum});
return true;
}
return false;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/7803.html
標籤:Qt
