Здравствуйте, гость ( Вход | Регистрация )
igor_bogomolov | Дата 1.11.2010, 22:17 |
что будет если у меня будет 2 окна с QMdiArea объектами, в обоих начнутся переключения? нет, только в одном, в том у которого mdisubwindow на данный момент активный |
|
wiz29 | Дата 1.11.2010, 17:34 |
ну тогда это нужно делать на уровне окна родителя, что будет если у меня будет 2 окна с QMdiArea объектами, в обоих начнутся переключения? просто неочевдный и недокументированный функционал, это раздражает чесное слово... |
|
igor_bogomolov | Дата 1.11.2010, 16:19 |
Цитата(wiz29) мде, куте как всегда имеет свою "кривизну" реализации. У QMdiArea стоит eventFilter на QApplication::instance(), в нем и обрабатываеются нажатие этих комбинаций..... На самом деле это правильно. Ведь смена mdi окон должна быть глобальной по отношению к приложению, а не вызываться только когда мы находимся в mdi area |
|
wiz29 | Дата 1.11.2010, 10:52 |
решил, "убираю" фильтры ивентов для QMdiArea объекта с активного child subwindow и c QApplication::instance()... | |
wiz29 | Дата 1.11.2010, 10:19 |
мде, куте как всегда имеет свою "кривизну" реализации. У QMdiArea стоит eventFilter на QApplication::instance(), в нем и обрабатываеются нажатие этих комбинаций..... | |
wiz29 | Дата 1.11.2010, 9:33 |
А если перед выходом вызвать void QEvent::ignore () ? Не не помогает. как мне кажется выбран не тот уровень для перехвата этого события, а вот какой верный пока не понятно... |
|
igor_bogomolov | Дата 29.10.2010, 16:53 |
А если перед выходом вызвать void QEvent::ignore () ? | |
wiz29 | Дата 29.10.2010, 16:19 |
Доброго времени суток всем. Собственно вопрос в сабже, а проблема следующая, мне нужно в определенный момент времени запретить переключать дочерние виджеты в mdi. Использую следующий код
Условие никогда не выполнятеся. Может проблема в том что виджет mdi area обрабатывает данный сиквенс? Перехватываю, но толку никакого, даже в ивент фильтре для мди области если возвращаешь истину то всеравно порядок виджетов изменяется.... |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 27.4.2024, 17:17 |