Porting Qt 4.7.0 to AmigaOS
I am not quite sure, if this is the right forum to ask these questions. If someone has a better suggestion, feel free to point me in the right direction.
I am porting Qt 4.7 to AmigaOS. The reason I am using this version is, that I started this port several years ago, and before I can upgrade to 5.0, we need some additional functionality from our OS. Anyways, I can't imagine, that what I am going to ask has changed much in Qt 5.
Problem: I can't get modal widgets to be modal. This is especially problematic in the Qt demo browser, where I get a ton of Warning message boxes, where I should only get one at a time. I know there are two sides to this coin:
- User input to other windows has to be blocked. This should be easy, but I haven't done it yet.
- The event loop created by the message box has to send only messages that were posted in that event loop.
Now, problem 2) is a bit tricky. I have looked in the sources (corelib/kernel/qeventloop.cpp and qcoreapplication.cpp), and I am puzzled. In QCoreApplication::sendPostedEvents, there is a variable - "startOffset" - that, as far as I can imagine, should be set to the offset of the first event posted during that event loop. BUT the value of this variable seems to be always 0, and I cannot find any place in the code, that could possibly set this variable. And so the page loading just continues behind the MessageBox...
Can anyone point me to a person or a forum that can help me solve this? Thanks very much! :)