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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Спрятать вместо сворачивания  (Прочитано 3553 раз)
QCasper
Гость
« : Октябрь 21, 2006, 00:05 »

Как сделать чтобы все окна и диалоги приложения прятались при попытке свернуть его?
Записан
Dendy
Гость
« Ответ #1 : Октябрь 21, 2006, 00:58 »

Нужно перехватить собьІтие (или отнаследоваться и получить его в QWidget::changeEvent()): QEvent::WindowStateChange

Код:
void MyWidget::changeEvent( QEvent * e )
{
  if ( e->type() == QEvent::WindowStateChange )
  {
    QWindowStateChangeEvent * ce = static_cast<QWidgetStateChangeEvent*>( e );
    if ( (windowState() & Qt::WindowMinimized) && !(e->oldState() & Qt::WindowMinimized) )
      // someone minimize us right now
      hide();
  }
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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