モデルからいくつかのアイテムをランダムに削除するとします。これらの項目への参照はありますが、 beginRemoveRows()メソッドを適切に呼び出すには十分ではありません。各項目の QModelIndex を知る必要があります。
しかし、項目の QModelIndex を取得するには、親の QModelIndex も知る必要があります!
virtual QModelIndex index(int row, int column, const QModelIndex & parent = QModelIndex())
RootItem のみが親を持たないため、QModelIndex は必要ありません。したがって、これが正しい方法である場合、そこから始めて、各アイテムの適切な QModelIndex になるまで、すべての子を再帰的にトラバースする必要があります。
ランダムなアイテムの QModelIndex を取得するより良い方法はありますか?