Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > как передать обработку событий следующему окну?


Автор: zloyGamer 16.10.2009, 13:30
всем привет,
подскажите как грамотно запустить обработку евентов дочерних и родительских обьектов?
в ассистенте написали:
 bool MainWindow::eventFilter(QObject *obj, QEvent *event)
 {
     if (obj == myObject) {
         //...
         return false;
     } else {
         // pass the event on to the parent class
         return QMainWindow::eventFilter(obj, event);
     }
 }
но как быть если надо обрабатывать события нетока для myObject но и для дочерних обьектоктов у которых задан свой обработчик(eventFilter) и 
для родительских обьектов со своим eventFilter'ом?

Автор: SABROG 16.10.2009, 17:22
Цитата(zloyGamer @ 16.10.2009,  13:30)
всем привет,
подскажите как грамотно запустить обработку евентов дочерних и родительских обьектов?
в ассистенте написали:
 bool MainWindow::eventFilter(QObject *obj, QEvent *event)
 {
     if (obj == myObject) {
         //...
         return false;
     } else {
         // pass the event on to the parent class
         return QMainWindow::eventFilter(obj, event);
     }
 }
но как быть если надо обрабатывать события нетока для myObject но и для дочерних обьектоктов у которых задан свой обработчик(eventFilter) и 
для родительских обьектов со своим eventFilter'ом?

Надо устанавливать фильтр событий installEventFilter каждому такому объекту.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)