QTreeView を作成して、SQL データベースのデータを表示しようとしています。これは大規模なデータベースであるため、単純にデータを QStandardItemModel にロードするのは不可能に思えます。
Qt のビルド済み SQL モデル クラスはどれも、このタスクに十分ではありません。したがって、QAbstractItemModel をサブクラス化する必要があるようです。
そもそもこれをやっている例が見当たらないので、正しいやり方なのか気になります。
QAbstractItemModel::data の実装は非常に簡単です。QAbstractItemModel::parent の実装方法がわかりません。
Qt の「Simple Tree Model Example」の例は参考になりますが、その例ではツリー構造は TreeItem クラスでメモリ内に表現されています。それをコピーすることもできますが、データベース構造を複製する場合は、QStandardItemModel を使用するのと同じくらい簡単です。ツリー構造を表すために (データベースと QAbstractItemModel サブクラスに加えて) 別のデータ構造を維持する必要がある場合、QStandardItemModel を使用するよりも QAbstractItemModel をサブクラス化する利点はありますか?