QMLファイルブラウザを作成しています。ここで、 backおよびforward関数を実装したいと思います。この機能は、ブラウザの前後の機能に似ています。例 :
「/home/ text / folder1」から始めて、「/ home / text / folder1/src」を参照します。ここで、「/ home / text / folder1 / src/java」を参照します。2回押すと、「/ home / text / folder1」になり、もう押すことができなくなります(ボタンがグレー表示されるか、他の方法で、表示される「前の」アイテムがなくなったことを示します)。 )。
私はこれを二重リンクリストを介して実装することを考えていました。しかし、リストのどこに新しいアイテムを挿入すべきか、いつ挿入すべきかを理解するのに苦労しています。
前の例を見てください:2回押す代わりに、1回だけ押し戻す場合(現在は「/ home / text / folder1 / src」にいます)。突然「/home/ text / folder2」に移動した場合、今はどうなりますか?私の二重リンクリストは今どのように見えるべきですか?
これはデータ構造の問題であり、実装ではないため、コードは必要ありません。