Я пишу приложение SDI (Single Document Interface) с фреймворком Qt.
В настоящее время я столкнулся с «небольшой» проблемой: если я изменю предпочтение в одном MainWindow, я бы хотел, чтобы все остальные экземпляры того же MainWindow загружали это предпочтение, скажем:
Окно 2:
- Пользователь изменяет видимость панели инструментов (скрывает ее).
- Настройки сохраняются с помощью функции QSettings.
Все остальные окна (их может быть столько, сколько пожелает пользователь):
- Обнаружить, что окно 2 сохранило настройки.
- Примените новые настройки.
Я пробовал много вещей, таких как использование SIGNALS/SLOTS, но я не могу изменить все окна, потому что способ создания MainWindows в моем приложении таков:
Окно 1 создает Окно 2:
Окно 2 создает Окно 3:
Окно 3 создает Окно 4:
- And so on...
Это означает, что если изменить значение в окне 3, только окно 2 загрузит новые настройки.
Знаете ли вы, как это сделать (как передать значения всем дочерним элементам (и родителям) окна)?