Qt フレームワークで SDI (Single Document Interface) アプリケーションを作成しています。
私は現在、「小さな」問題で立ち往生しています: 1 つの MainWindow で設定を変更した場合、同じ MainWindow の他のすべてのインスタンスがその設定をロードするようにするには、次のように言います。
ウィンドウ 2:
- ユーザーがツールバーの表示を変更します (非表示にします)。
- 設定は QSettings 機能を使用して保存されます。
他のすべてのウィンドウ (ユーザーが必要なだけ多くすることができます):
- Window 2 が設定を保存したことを検出します。
- 新しい設定を適用します。
SIGNALS/SLOTS を使用するなど、多くのことを試しましたが、アプリで MainWindows を作成する方法が次のようになっているため、すべてのウィンドウを変更することはできません。
ウィンドウ 1 はウィンドウ 2 を作成します。
ウィンドウ 2 はウィンドウ 3 を作成します。
ウィンドウ 3 はウィンドウ 4 を作成します。
- 等々...
これは、ウィンドウ 3 で値を変更すると、ウィンドウ 2 だけが新しい設定をロードすることを意味します。
これを行う方法 (ウィンドウのすべての子 (および親) に値を渡す方法) を知っていますか?