crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Как перехватить события соответсвующие стандартным Key sequence
wiz29
  опции профиля:
сообщение 29.10.2010, 16:19
Сообщение #1


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

Спасибо сказали: 94 раз(а)




Репутация:   12  


Доброго времени суток всем.
Собственно вопрос в сабже, а проблема следующая, мне нужно в определенный момент времени запретить переключать дочерние виджеты в mdi.
Использую следующий код
void MainWindow::keyPressEvent(QKeyEvent* event)
{
    if (event->matches(QKeySequence::PreviousChild) ||
            event->matches(QKeySequence::NextChild))
    {
         return;
    }
    QMainWindow::keyPressEvent(event);
}

Условие никогда не выполнятеся. Может проблема в том что виджет mdi area обрабатывает данный сиквенс?

Перехватываю, но толку никакого, даже в ивент фильтре для мди области если возвращаешь истину то всеравно порядок виджетов изменяется....

Сообщение отредактировал wiz29 - 29.10.2010, 15:57
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
wiz29
  опции профиля:
сообщение 1.11.2010, 17:34
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

Спасибо сказали: 94 раз(а)




Репутация:   12  


ну тогда это нужно делать на уровне окна родителя, что будет если у меня будет 2 окна с QMdiArea объектами, в обоих начнутся переключения?

просто неочевдный и недокументированный функционал, это раздражает чесное слово...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.12.2024, 17:24