Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ QDockWidget

Автор: wiz29 20.10.2010, 15:52

Доброго времени суток.
Есть вопрос, можно ли как нибудь перехватить нажатие "крестика" на доквиджете? (обрабатывать сигнал "void visibilityChanged (bool visible)" не подходит для моей задачи)

Автор: igor_bogomolov 20.10.2010, 16:04

Попробуй поиграть с событиями

void QDockWidget::closeEvent ( QCloseEvent * event ) [virtual protected]

void QWidget::showEvent ( QShowEvent * event ) [virtual protected]
void QWidget::hideEvent ( QHideEvent * event ) [virtual protected]

Автор: wiz29 20.10.2010, 16:12

Разумно, но может есть другой путь? (лень переопределять event handler:))

Да closeEvent единственный путь, после него вызывается hideEvent тутже

Думал просто может есть другие способы.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)