[Interest] QMacNativeWidget: mouse events

Tim Blechmann tim at klingt.org
Tue Jan 7 17:38:43 CET 2014


hi all,

i'm trying to use QMacNativeWidget to display a Qt widget hierarchy
(namely a QQuickView, wrapped inside a QWidget via
createWindowContainer) inside an NSView.

however i'm having troubles if the parent NSView is resized below the
size of QMacNativeWidget: if the QMacNativeWidget does not fit, its
content is clipped. on the top and on the right (the bottom left point
is anchored):

+===========+
|           "  <--- clipped QMacNativeWidget
+---------+ "
|         | "
|         | "
|         | "
|         | "
|         | "
+---------+=+


however the coordinate of the mouse events seems to be computed from the
top left point of the QMacNativeWidget: so clicking at point X will
cause a mouse event at point Y:

+===========+
|           "
+---------+ "
|         | "
|      Y  | "
|         | "
|      X  | "
|         | "
+---------+=+

i'm not sure if this is a bug or a feature. unfortunately i have little
control over the parent NSView, as i'm using Qt in a plugin to draw in
an NSView provided by the host.

is this a bug or a feature? and what is the best way to work around it?

thanks a lot,
tim




More information about the Interest mailing list