Доброго времени суток всем.
Собственно вопрос в сабже, а проблема следующая, мне нужно в определенный момент времени запретить переключать дочерние виджеты в mdi.
Использую следующий код
void MainWindow::keyPressEvent(QKeyEvent* event)
{
if (event->matches(QKeySequence::PreviousChild) ||
event->matches(QKeySequence::NextChild))
{
return;
}
QMainWindow::keyPressEvent(event);
}
А если перед выходом вызвать void QEvent::ignore () ?
мде, куте как всегда имеет свою "кривизну" реализации. У QMdiArea стоит eventFilter на QApplication::instance(), в нем и обрабатываеются нажатие этих комбинаций.....
решил, "убираю" фильтры ивентов для QMdiArea объекта с активного child subwindow и c QApplication::instance()...
ну тогда это нужно делать на уровне окна родителя, что будет если у меня будет 2 окна с QMdiArea объектами, в обоих начнутся переключения?
просто неочевдный и недокументированный функционал, это раздражает чесное слово...
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)