Q_DECLARE_PUBLIC(QGraphicsProxyWidget)
public:
QGraphicsProxyWidgetPrivate()
- : dragDropWidget(0),
+ : dragDropWidget(Q_NULLPTR),
posChangeMode(NoMode),
sizeChangeMode(NoMode),
visibleChangeMode(NoMode),
styleChangeMode(NoMode),
paletteChangeMode(NoMode),
tooltipChangeMode(NoMode),
- focusFromWidgetToProxy(0)
+ focusFromWidgetToProxy(false),
+ proxyIsGivingFocus(false)
{ }
void init();
void sendWidgetMouseEvent(QGraphicsSceneMouseEvent *event);
ProxyToWidgetMode,
WidgetToProxyMode
};
- quint32 posChangeMode : 2;
- quint32 sizeChangeMode : 2;
- quint32 visibleChangeMode : 2;
- quint32 enabledChangeMode : 2;
- quint32 styleChangeMode : 2;
- quint32 paletteChangeMode : 2;
- quint32 tooltipChangeMode : 2;
- quint32 focusFromWidgetToProxy : 1;
- quint32 proxyIsGivingFocus : 1;
+ ChangeMode posChangeMode;
+ ChangeMode sizeChangeMode;
+ ChangeMode visibleChangeMode;
+ ChangeMode enabledChangeMode;
+ ChangeMode styleChangeMode;
+ ChangeMode paletteChangeMode;
+ ChangeMode tooltipChangeMode;
+ bool focusFromWidgetToProxy;
+ bool proxyIsGivingFocus;
};
QT_END_NAMESPACE
// Update proxy state
if (QWExtra *topData = window()->d_func()->extra) {
if (topData->proxyWidget && !topData->proxyWidget->hasFocus()) {
- topData->proxyWidget->d_func()->focusFromWidgetToProxy = 1;
+ topData->proxyWidget->d_func()->focusFromWidgetToProxy = true;
topData->proxyWidget->setFocus(reason);
- topData->proxyWidget->d_func()->focusFromWidgetToProxy = 0;
+ topData->proxyWidget->d_func()->focusFromWidgetToProxy = false;
}
}
#endif