Russian Qt Forum

Qt => Вопросы новичков => Тема начата: YvenTitan от Февраль 09, 2017, 15:08



Название: VisibilityChanged в QDockWidget
Отправлено: YvenTitan от Февраль 09, 2017, 15:08
Здравствуйте
Мне нужно отследить, когда пользователь закрывает QDockWidget.
Сигнал visibilityChanged(bool) испускается с false и тогда, когда окно dockWidget закрывается, и тогда, когда перемещается в центр окна. Нужен только первый случай


Название: Re: VisibilityChanged в QDockWidget
Отправлено: Johnik от Февраль 09, 2017, 16:00
virtual void closeEvent(QCloseEvent *event)


Название: Re: VisibilityChanged в QDockWidget
Отправлено: YvenTitan от Февраль 09, 2017, 16:02
спасибо


Название: Re: VisibilityChanged в QDockWidget
Отправлено: YvenTitan от Февраль 09, 2017, 16:21
Чтобы использовать CloseEvent надо наследовать объект, а без этого можно как-то? С помощью сигналов, например


Название: Re: VisibilityChanged в QDockWidget
Отправлено: Johnik от Февраль 09, 2017, 17:19
из своего объекта унаследованного от QObject:
void QObject::installEventFilter(QObject *filterObj) (http://doc.qt.io/qt-5/qobject.html#installEventFilter)