特定の(社内ファイルシステム)ファイルのメタデータを取得し、これらすべてのデータをファイルとともに表示するカスタムファイルエクスプローラーを実装しようとしています。このタスクのために、これを処理するカスタム QFileSystemModel を実装しました。
これで、QFileSystemModel ではファイルの読み込みは非同期ですが、表示は非同期であることがわかりました。Qt は、すべてのファイルがロードされるまで表示ジョブを保持します。各表示呼び出しにメタデータ抽出ロジックを含めたため、100 個を超えるファイルを含むフォルダーの表示が非常に遅くなります (キャッシュ後でも)。この間、表示は完全にブロックされます。結果を非同期に表示するにはどうすればよいですか。正確にはリストを部分的に表示し、更新が利用可能になったときに更新します。
ファイルは QTableView UI ウィジェットを介して表示されます。