2017-01-13 15 views
0

私のモデルからいくつかのアイテムをランダムに削除することにします。これらの項目への参照がありますが、beginRemoveRows()メソッドを正しく呼び出すには不十分です。各項目のQModelIndexを知る必要があります。QModelIndexなしでQTreeViewからアイテムを削除する

しかし、アイテムのQModelIndexを取得するには、親のQModelIndexも知っておく必要があります。

virtual QModelIndex  index(int row, int column, const QModelIndex & parent = QModelIndex()) 

RootItemだけが親を持たないため、QModelIndexは必要ありません。だから私はそこから始めて、これが正しい方法であるならば、各項目の適切なQModelIndexで終わるまで、すべての子を再帰的に横断する必要があります。

ランダムアイテムのQModelIndexを取得するより良い方法はありますか?

答えて

0

気にしないでください。どうやら、私はcreateIndexメソッドを使って自分のアイテムのQModelIndexを作ることができます。

QModelIndex QAbstractItemModel::createIndex(int arow, int acolumn, void *adata) const 
関連する問題