ELibraryレコードマネージャー





おそらく、ハードドライブ上の誰もが膨大な数のさまざまな本、メモ、メモなどを蓄積しています。 もちろん、これはすべてfb2、pdf、docのさまざまな形式です。または、複数のファイルまたは一連の書籍が1つの論理レコードに属していることもあります。 これをすべて保存する方法は?





ある晴れた朝、ディレクトリとファイルの配列を適切にナビゲートできなくなったため、そのような質問が目の前で発生しました。 どうにかして混乱を整理することに決めたので、電子ブックマネージャーをインストールしました(名前は付けません。多くのオプションがあり、Googleはすべての人を助けることができます)。



残念なことに、マネージャーはライブラリを作成するときにファイルへのパスを操作するため、私にとってはうまくいきませんでした。 これについては何も重要なことはないようですが、ファイルを移動/コピー/削除すると、適切に構成されたライブラリが地獄に落ちます。 ああ、それに加えて、100,500以上のファイルをリムーバブルメディアにコピーする必要がありましたか? この喜びを避けるには、すべてをアーカイブに入れる必要があり、これにも時間がかかります。



自分で自転車を発明しなければなりませんでした。 最初に、すべてのファイルがデータベースに保存されることが決定され、次に、FireBird 2.5組み込みデータベースが使用されることが決定されました。 そしてもちろん、これはすべてOrthodox C ++ / Qt 5.3.0にあります



数日後、データベースにファイルを保存してフィルターを検索する最も単純なライブラリマネージャーを入手しました。











レコードは、メニューから、またはCtrl + Nから、またはファイルをメインウィンドウにドラッグして追加できます。 最初に、レコードに関連する1つ以上のファイルを選択する必要があります。 次に、「title」、「author」、「subject」、「tags」、および「description」といういくつかのフィールドに入力する必要があります。 さらに、フィールド「title」、「author」、および「description」を常に手動で入力する必要がある場合、サブジェクトおよび説明フィールドはデータベースディレクトリから選択され、入力する値が見つからない場合は新しいフィールドが追加されます。 オプションで、「+ファイル」ボタンを使用して、ファイルをレコードにアップロードできます。 ファイルは、追加されると、レベル6のqCompressメソッドによって追加されます。











[検索]ボタンを使用すると、選択したフィルターに従ってグリッドが塗りつぶされます。 レコードまたはメニューをダブルクリックすると、すべてのファイルが存在するディレクトリが開きます。 ファイルに関する情報を含む行をダブルクリックすると、対応するファイルが解凍されて開きます。 すべてのファイルを含むディレクトリを閉じた後、ファイルは一時ディレクトリELibraryに解凍されます。



まあ、それだけです、この投稿はトップにいると主張していませんが、誰かが役に立つといいです。 興味があれば、引き続き機能を拡張できます。

ああ、 githubのリンク

src-ソースおよび「クリーンな」ベースELIBRARY_clean.FDBを含むディレクトリ

build_mingw_win32-Windowsでビルドするディレクトリ。 設定ファイルには、データベース接続設定が含まれています。



All Articles