31 Q_DECLARE_PUBLIC(QGraphicsProxyWidget)
33 QGraphicsProxyWidgetPrivate();
34 ~QGraphicsProxyWidgetPrivate();
37 void sendWidgetMouseEvent(QGraphicsSceneMouseEvent *event);
38 void sendWidgetMouseEvent(QGraphicsSceneHoverEvent *event);
39 void sendWidgetKeyEvent(QKeyEvent *event);
40 void setWidget_helper(QWidget *widget,
bool autoShow);
42 QWidget *findFocusChild(QWidget *child,
bool next)
const;
43 void removeSubFocusHelper(QWidget *widget, Qt::FocusReason reason);
45 void _q_removeWidgetSlot();
47 void embedSubWindow(QWidget *);
48 void unembedSubWindow(QWidget *);
50 bool isProxyWidget()
const override;
52 QPointer<QWidget> widget;
53 QPointer<QWidget> lastWidgetUnderMouse;
54 QPointer<QWidget> embeddedMouseGrabber;
55 QWidget *dragDropWidget;
56 Qt::DropAction lastDropAction;
58 void updateWidgetGeometryFromProxy();
59 void updateProxyGeometryFromWidget();
61 void updateProxyInputMethodAcceptanceFromWidget();
63 QPointF mapToReceiver(
const QPointF &pos,
const QWidget *receiver)
const;
70 quint32 posChangeMode : 2;
71 quint32 sizeChangeMode : 2;
72 quint32 visibleChangeMode : 2;
73 quint32 enabledChangeMode : 2;
74 quint32 styleChangeMode : 2;
75 quint32 paletteChangeMode : 2;
76 quint32 tooltipChangeMode : 2;
77 quint32 focusFromWidgetToProxy : 1;
78 quint32 proxyIsGivingFocus : 1;