3.プロジェクトの分割とコードのルール化
最後の章では、qmake を掘り下げて signal/slot システムの下にあるものを研究し、プラットフォーム固有のコードを実装するための合理的なアプローチを取り上げました。この章では、Qtフレームワークを最大限に活用するために、プロジェクトを適切に分割する方法を紹介したいと思います。
そのために、アルバムや写真を扱うギャラリーアプリケーションを作成します。任意のアルバムを作成、読み込み、更新、削除し、サムネイルのグリッドまたはフル解像度で写真を表示することができるようになります。すべてはSQLデータベースに保存されます。
この章では、次の2つの章で使用されるコアライブラリを作成することで、ギャラリーの基礎を築きます。第4章「デスクトップUIを克服する」、第5章「モバイルUIを支配する」の2つの章で使用するコアライブラリを作成して、ギャラリーの基礎を築きます。
この章では、以下のトピックについて説明します。
- アプリケーション/ライブラリプロジェクトの分離
- Qtとデータベースの相互作用
- C++14でのスマートポインタ
- Qtでのモデル/ビューのアーキテクチャとモデルの実装