レシピを管理するためのソフトウェアを書きたいです。レシピは有効なスタンドアロン xml ファイルです。これらには、文字列と整数値、および画像データ (base64 表現) が含まれます。ユーザーは、レシピを作成/開く、編集、および保存できる必要があります。現在、ファイル管理と効率 (速度とメモリ) について懸念があります。
すべてのレシピをどのように管理すればよいですか? それらをすべてプレーンなxmlファイルとしてフォルダーに保存するか、すべてを何らかのライブラリファイルに含めることができると思います。最初のアプローチは、QTreeView などでユーザーがクリックしたときにレシピが読み込まれるため、起動時に高速になる可能性があります。2 番目の方法は、ライブラリ全体がメモリ内に保持されるため、より効率的で高速ですが、その内容を変更するのはより複雑になる可能性があります。
xml ファイルの処理に DOM を使用したいのですが、ここでは QXmlStreamReader/writer の方が適していますか?
いずれにせよ、一意の ID を使用してレシピ データを管理する必要があります。たとえば、いくつかの異なる「Cookie」レシピなどです。質問 1. の最初のアプローチを使用する場合、そのような ID に基づくファイル名を使用します。一意の ID を作成する便利な方法はありますか? 増分整数を使用する場合、どの数値が既に使用されているかを追跡する必要があるためです。