В Qt типичным стилем для класса, наследующего QWidget, является наличие метода setupUi (), который создает экземпляры дочерних объектов. Таким образом, пользовательский интерфейс объединяется путем составления дочерних объектов QWidget в родительских объектах QWidget иерархическим способом.
Я пытаюсь избежать определения глобальных объектов модели синглтона (например, одного гигантского класса данных синглтона). Тем не менее, все еще требуется совместное состояние модели, доступ к которому осуществляется в нескольких точках и на нескольких уровнях внутри иерархии композиции пользовательского интерфейса (объекты QWidget в объектах QWidget). дочерние уровни иерархии в композиции создаются верхними уровнями, и для совместного использования состояния без единого элемента может потребоваться передача необходимых частей состояния модели вверх и вниз по всем функциям setupUi по всей иерархии при запуске.
Это кажется намного сложнее, чем должно быть. Какой правильный подход здесь?
Задача ещё не решена.