リモート フォルダ ナビゲーション用のツリービューとモデルの作成方法についてアドバイスをお願いします。パラメータとしてパスを取り、サブディレクトリのリストを返すメソッド(これをNavigateと呼びましょう)がすでにあります。ここの例から始めて、正しい方向に進みました。
ただし、いくつかの問題があります。まず、遅延読み込みが必要です。つまり、ナビゲートするルート パスでのみ Navigate 関数を呼び出し、ユーザーがフォルダーを選択すると、そのパスで Navigate 関数を再度呼び出します。 . このアプローチの唯一の問題は、フォルダーを展開するためにフォルダーを 2 回クリックする必要があることです。これは、最初はそのノードにまだ子が存在しないためだと思います (Navigate を介して子リストをまだ更新していません)。少なくとも現時点では、これは大きな問題ではありません。
問題は、このアプローチが最初の 2 つのレベルでのみ機能するように見えることです。ルート ノードのリストを取得し、このリストから要素の子のリストを取得できますが、この 2 番目のリストは表示されません。データ関数はノード自体で呼び出されます! この時点で で例外が発生しますがQHashData::allocateNode
、Qt ライブラリをデバッグできないため、これに関する手がかりがありません。
これについて何か考えはありますか?代替アプローチ?ありがとう!