crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Автоматическое закрытие дочерних окон
Cortex
  опции профиля:
сообщение 20.10.2014, 12:15
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 20.10.2014
Пользователь №: 4254

Спасибо сказали: 0 раз(а)




Репутация:   0  


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

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 20.10.2014, 13:55
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Сохраняйте данные деструкторе дочернего окна.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Cortex
  опции профиля:
сообщение 20.10.2014, 14:02
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 20.10.2014
Пользователь №: 4254

Спасибо сказали: 0 раз(а)




Репутация:   0  


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

Это не лучший выход (скорее, вообще не выход), т.к. после входа в деструктор уже могут быть недоступны диалоги и прочие достижения цивилизации, а хотелось бы ими воспользоваться. Тут одна мысль мелькнула - генерить в деструкторе родителя closeevent() - типа, он по цепочке вызовет closeevent'ы потомков. Am I right?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 20.10.2014, 14:46
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Сохраняйте настройки диалогов и прочих достижений цивилизации в деструкторах диалогов и деструкторах достижений цивилизаций.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 1.11.2014, 19:32
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Cortex @ 20.10.2014, 16:02) *
Это не лучший выход
Это самый правильный вариант.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 6:09