qml: Fix no QEvent::ParentChange being sent
QWidget::setParent() does this but QQuickWidget doesn't, so do it manually.
This commit is contained in:
@@ -59,6 +59,16 @@ void QWidgetAdapter::onMouseMove(QPoint) {}
|
||||
void QWidgetAdapter::onMouseRelease() {}
|
||||
void QWidgetAdapter::onCloseEvent(QCloseEvent *) {}
|
||||
|
||||
void QWidgetAdapter::itemChange(QQuickItem::ItemChange change, const QQuickItem::ItemChangeData &data)
|
||||
{
|
||||
QQuickItem::itemChange(change, data);
|
||||
|
||||
if (change == QQuickItem::ItemParentHasChanged) {
|
||||
// Emulate the QWidget behaviour as QQuickItem doesn't emit parentChange event.
|
||||
QEvent ev(QEvent::ParentChange);
|
||||
event(&ev);
|
||||
}
|
||||
}
|
||||
|
||||
void QWidgetAdapter::raise() {}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user