[Qt-interest] Blocked events on title bar right click.
Philippe
philwave at gmail.com
Wed Dec 23 13:32:29 CET 2009
There is a fix for this in 4.6, though it's still not perfect. The
following report is related to this subject:
http://bugreports.qt.nokia.com/browse/QTBUG-6083
Philippe
On Wed, 23 Dec 2009 23:22:17 +1100
"Tony Rietwyk" <tony.rietwyk at rightsoft.com.au> wrote:
> Hi Jay,
>
> I found in 4.5 that timer events do not get sent while the user is resizing
> the window, or moving it about. I assumed Windows grabs the mouse as soon
> as it is clicked in the non-client area, and creates its own event loop
> until the mouse is released - but I didn't check the code or ask about it.
> At the time, I simply abandoned the use of Qt timers, since they all seemed
> to be based on receiving event messages in Windows. I used platform
> specific interfaces instead.
>
> Why do you need to get the events from outside the *client* area of your
> windows?
>
> Tony.
>
>
> -----Original Message-----
> From: qt-interest-bounces at trolltech.com
> [mailto:qt-interest-bounces at trolltech.com] On Behalf Of Jay Caldwell
> Sent: Wednesday, 23 December 2009 15:11
> To: qt-interest at trolltech.com
> Subject: Re: [Qt-interest] Blocked events on title bar right click.
>
>
>
> Following up:
>
>
>
> I can now make the ContextMenu not be shown by setting
> Qt::CustomizeWindowHint. Now events flow if the user lets go of the right
> mouse button on the NonClientArea (i.e. Tilte Bar) but are still blocked if
> the user holds down the right mouse button.
>
>
>
> Thanks,
>
> Jay
>
>
>
>
> _____
>
>
> From: qt-interest-bounces at trolltech.com
> [mailto:qt-interest-bounces at trolltech.com] On Behalf Of Jay Caldwell
> Sent: Wednesday, 23 December 2009 10:52 AM
> To: qt-interest at trolltech.com
> Subject: [Qt-interest] Blocked events on title bar right click.
>
>
>
> Hi All,
>
>
>
> We are having an issue where events are being blocked when a dialog box
> title bar is right clicked. Right clicking the title bar pops up the "Move,
> Size, Minimise, Maximise, Close" menu box.
>
>
>
> We have tried to use the event filter to catch the event and force it to
> process all events via QCoreApplication::processEvents
> (QEventLoop::AllEvents ) to no avail. So we printed to std out all the
> event types to see what the last event is whilst right clicking on the title
> bar. There was no event at all once the right click was carried out. We
> were expecting a right click event at least.
>
>
>
> So as a work around, is there a way to stop this menu from being popped up?
> Or is there another solution?
>
>
>
>
>
> Cheers,
>
> Jay.
>
More information about the Qt-interest-old
mailing list