Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Автоматическое закрытие дочерних окон
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
Cortex
Здравствуйте! Столкнулся с проблемой: при закрытии родительского окна все дочерние (созданные с параметром Parent) просто убиваются через деструкторы, при этом ивенты у них не генерятся (я не обнаружил). В документации Qt сказано только о том, что closeevent() возникает, если пользователь сам закрывает окно. Если его убивает родитель, то я не получаю сигналов об этом (а между тем нужно сохранить данные дочерних окон перед закрытием, причём желательно из самих «дочек»). Что делать?
PS. Здесь на форуме были похожие темы, но не совсем то...

Trisch
Сохраняйте данные деструкторе дочернего окна.
Cortex
Trisch,
Цитата(Trisch @ 20.10.2014, 13:55) *
Сохраняйте данные деструкторе дочернего окна

Это не лучший выход (скорее, вообще не выход), т.к. после входа в деструктор уже могут быть недоступны диалоги и прочие достижения цивилизации, а хотелось бы ими воспользоваться. Тут одна мысль мелькнула - генерить в деструкторе родителя closeevent() - типа, он по цепочке вызовет closeevent'ы потомков. Am I right?
Trisch
Сохраняйте настройки диалогов и прочих достижений цивилизации в деструкторах диалогов и деструкторах достижений цивилизаций.
Litkevich Yuriy
Цитата(Cortex @ 20.10.2014, 16:02) *
Это не лучший выход
Это самый правильный вариант.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.