Имею класс ExecuteCommand, расширенный от QDialog.
Переопределил в нем метод event():
// Переопределенный метод, вызываемый при обработке событий
bool ExecuteCommand::event(QEvent *event)
{
qDebug() << "ExecuteCommand::event:" << event->type();
if(event->type()==QEvent::Close)
{
qDebug() << "Emit signal dialogHide";
emit dialogHide();
}
return QDialog::event(event);
}
Когда создается окно, работает, и закрывается, в логе видны только три события, при начале создания окна:
21:23:51 [DBG] ExecuteCommand::event: 74
21:23:51 [DBG] ExecuteCommand::event: 75
21:23:51 [DBG] ExecuteCommand::event: 170
И все.
Вопрос: должны ли в логе появляться и другие события, например, когда окно закрывается? (мне нужно отследить hide или close, в общем, событие закрытия окна). Почему никаких других событий, кроме вышеперечисленных трех, не видно?