Thank you, Thiago!
Yeah, I know return true is not clever. This is a demo code in my Qt text. 
Someone commented me the differences between Qt4 and Qt5 if return true. I 
guess the same reason as  you mentioned in last mail. This might because the 
different processes between the two versions which the documents didn't point 
out. I just wonder if this is right or I missed some docs.
Thank you anyway!


Cheng Liang
Nanjing, China
http://www.devbean.net

From: thiago.macie...@intel.com
To: interest@qt-project.org
Date: Sun, 3 Nov 2013 08:28:16 -0800
Subject: Re: [Interest] About event filter on QApplication

On domingo, 3 de novembro de 2013 15:21:09, 程梁 wrote:
> As you could see, I installed a global event filter on QApplication. Note
> that I have returned true in the filter which means all events should stop
> processing. In Qt4, the output ("QApplication::eventFilter") will still
> there but with Qt5 nothing outputs. This might because watched and
> m_watched is not the same (QWidgetWindow). But when I changed to return
> false as default code, the output is there again. Maybe in Qt5 the return
> value also changes watched objects? I cannot find any documents about this.
> Could you help me? Thank you!
 
Returning true for all events is a stupid idea. You're blocking ALL events, 
including those that Qt needs working in order to make your functionality 
work.
 
So my conclusion is that you blocked some event that was a precursor to the 
event sent to the label.
-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest                           
          
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to