約 6 か月前に GTKMM アプリケーションを開始しましたが、すべてが機能するようになり、実際に毎日使用しています。これは基本的に、別のアプリケーションからデータ ファイルを読み込み、グラフを生成し、データを簡単に並べ替えて表示できるようにするデータベース アプリケーションです。それはいいですね。
しかし、私のコードはごちゃごちゃしていて、今日別の機能を実装しようとしたときに、おそらくどこかで間違った方向に進んでいることに気付きました。
私のメイン ウィンドウ GUI はグレード ファイルで定義され、すべての GUI (Gtk::DrawingArea に基づくカスタム ウィジェットであるプロット ウィジェットを除く) は単一のファイルにあります。ウィジェットとツリーストアへのポインタがいっぱいで、すべてコンストラクタで設定され、デストラクタで削除されます。
GUI 全体が複数のペインに分割されたメイン ウィンドウであるため、すべてを 1 つのファイルにまとめることは理にかなっています。また、異なるペインは他のペインと「通信」する必要があります。
保守しやすいようにコードを整理するにはどうすればよいですか? 基本的にウィジェットのコレクションである新しいクラスを作成し、その「スーパー ウィジェット」をメイン ウィンドウに配置しますか (各ペインはスーパー ウィジェットとします)。
GTKMM のチュートリアルは一般的に非常に最小限に抑えられているため、そこから多くの洞察を得ることができませんでした。