0

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

しかし、項目の QModelIndex を取得するには、親の QModelIndex も知る必要があります!

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

RootItem のみが親を持たないため、QModelIndex は必要ありません。したがって、これが正しい方法である場合、そこから始めて、各アイテムの適切な QModelIndex になるまで、すべての子を再帰的にトラバースする必要があります。

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

4

1 に答える 1