Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: lighting от Август 26, 2009, 16:29



Название: Отловить момент закрытия диалогового окна
Отправлено: lighting от Август 26, 2009, 16:29
Как осуществить subj? Когда происходит finished() то все понятно, но как узнать что диалог закрыли кликнув на крестик или вызвав hide() внутри программы?


Название: Re: Отловить момент закрытия диалогового окна
Отправлено: Hordi от Август 26, 2009, 16:40
Если крестик - есть сигнал rejected().

hide() - это совсем другое, форма будет жива - вариантов много:
1.installEventFilter
2.Переопределить event() в потомке диалога и делать что угодно из него.

А вообще зачем все так сложно? QDialog::exec() возвращает код возврата - Rejected или Aceepted...