Russian Qt Forum
Ноябрь 26, 2024, 01:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Дети должны жить дольше чем их родители :-)  (Прочитано 3158 раз)
Maksim
Гость
« : Июль 28, 2010, 12:23 »

Всем Сдраствуйте!

Такой вопрос: Как предотвратить удаления дитя виджет, когда погибает родитель (модальный диалог)?

(вопрос родился по ходу воплотворения context sensitive help и проблемой с модальными диалогами. Для того, чтобы хелп виджет не прятался за модальным диалогм, прешлось его отдать диалогу на адоптацию (репарент). нот вот только когда умирает диалог, умирает и мой хелп виджет -> ето не можно  Смеющийся )

Max

П.С.: первый пост, к то му же писал на траслите, что не так I'm sry  Строит глазки
Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #1 : Июль 28, 2010, 12:39 »

Перед смертью нового родителя назначать назад старого предка
Записан
Maksim
Гость
« Ответ #2 : Июль 28, 2010, 12:43 »

в том то и вся проблема, что сигнал destroy от родителя доходит силно поздно, там дитя уже умер.
сигнал destroy от дитя тоже поздно, убиение уже не могу предотвратить.
Записан
SABROG
Гость
« Ответ #3 : Июль 28, 2010, 13:08 »

При закрытии диалогов они, как правило, не удаляются автоматически, а просто прячутся. Думаю нужно отловить момент закрытия диалога и переназначить родителя в этот момент. Соответственно нужно будет переопределить closeEvent() у диалога или вызывать QObject::installEventFilter.
Записан
Maksim
Гость
« Ответ #4 : Июль 28, 2010, 13:40 »

Да, наверно надо попробовать в етом напровлении (отлавливать QEvent::Close a не QEvent::Destroy).
почему то зациклился на дестрое....
Спасибо!Буду тыкать...

П.С.: одна голова хорошо, а форум луче  Подмигивающий

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 22.