PDA

View Full Version : Custom model item deletion (Qt4.4)



bunjee
22nd May 2008, 14:12
Here is my custom model delete item function:


/*virtual */ void ZeBaseModel::RemoveItem(ZeBaseItem & item)
{
int index;
if ((index = mItems.indexOf(&item)) == -1) return;

mItems.remove(index);

RefreshView();

// If I don't call this one I get random crashes
if (mItems.size() == 0)
{
reset();
}

item.deleteLater();
}

When I don't call reset when my Model delete his last item I get random crashes in my view.
What signal or function am I supposed to call to notify the view that an item has been deleted ?

wysota
22nd May 2008, 14:35
You need to call beginRemoveRows() and endRemoveRows() on the model in appropriate places.