Russian Qt Forum
Июля 04, 2025, 08:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Узнать имеет ли парент окно фокус  (Прочитано 6862 раз)
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #15 : Июня 14, 2011, 14:53 »

Разве эвент приходит паренту в случае попадания в фокус чайлда?
проверил - не приходит
« Последнее редактирование: Июня 14, 2011, 14:55 от Авварон » Записан
ddrtn
Гость
« Ответ #16 : Июня 14, 2011, 15:17 »

Можно где-то примерно так.
void PerspectiveWidget::changeEvent(QEvent *event)
{
   if(event->type() == QEvent::ActivationChange)
   {
              if(isActive()) <Сохраняем указатель на текущую перспективу>
   }
   QDialog::changeEvent(event);
}
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #17 : Июня 14, 2011, 15:25 »

этот эвент приходит 1 раз, когда перспективу кладут на окно...
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #18 : Июня 14, 2011, 15:36 »

А вот QEvent::WindowActivate очень похоже на то, что надо:) Ща буду тестить
Вкупе с шоуэвентом
« Последнее редактирование: Июня 14, 2011, 15:52 от Авварон » Записан
ddrtn
Гость
« Ответ #19 : Июня 14, 2011, 15:47 »

я запускал диалог. вызывалось это событие для уже неактивного окна. потом закрывал диалог - окно становилось активными и опять вызывалось это событие
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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