[Interest] QtWinMigrate and QThread event loop (4.8.3)

Douglas.Lee at teledynelecroy.com Douglas.Lee at teledynelecroy.com
Wed Oct 31 17:56:10 CET 2012


I've recently discovered that if an application creates a new background 
QThread and calls QThread::start() to start the thread's event loop, that 
thread will sometimes process QMfcApp::winEventFilter, which in turn will 
cause MFC events to be processed in the background thread. However, this 
will cause some problems because the MFC events are only meant to be 
processed in the application's main thread.

Would it be appropriate to do a thread check inside 
QMfcApp::winEventFilter and only allow it to proceed if the current thread 
is the main thread? I'm not familiar with the lineage of this class, but 
the way it's written, I think there was an assumption that it would only 
get called from the main thread.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20121031/0ff2971e/attachment.html>

More information about the Interest mailing list