モデル内の特定のデータから QModelIndex を作成する方法を探しています。次の方法で QModelIndex からデータ項目に移動できます。
CustomData *data = static_cast<CustomData *>(modelIndex.internalPointer());
しかし、私は元になる逆関数を探しています:
QModelIndex *index = createIndex(data); // ??
単純なツリー モデルの例 ( http://doc.qt.io/qt-5/qtwidgets-itemviews-simpletreemodel-example.html ) と非常によく似たデータ間のリンクを実装しました。ビューにはデータが正しく表示されますが、かなりの遅延があります。ビューが更新されるのを待っていることがラグの原因だと思うので、 dataChanged(QModelIndex, QModelIndex) を出力してビューの更新をすぐに確認したいと思います。
リンクされた例では、TreeItem から QTreeModel の対応するインデックスに取得しようとしています。