开发者

QTreeView / QAbstractItemModel - adding items and using beginInsertRows

I'开发者_Python百科m implementing my model based on QAbstractItemModel and I'm using it with QTreeView to display hierachical data. Data are stored in sqlite table.

My question is how should I call beginInsertRows when adding subnodes. Lets say I have some parent node, it contains 10 subnodes. And I want to add new subnode (at the end).

I'm doing it like this:

beginInsertRows(parentIndex, currentNodesCount, currentNodesCount);
// actual inserting
endInsertRows()

currentNodesCount contains value 10 which is the number of rows in this subnode. The new node will be placed at the 11th position (10th counting from 0).

Is this logic correct ?

Thanks for help.


I'm wondering also about using beginRemoveRows.

Is this correct:

beginRemoveRows(parentIndex, currentRow, currentRow);
// delete record
endRemoveRows();

currentRow contains position in the list of the removed node counting from 0.


Yes that's it.

Was this your only question?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜