qml: Fix no QEvent::ParentChange being sent

QWidget::setParent() does this but QQuickWidget doesn't, so do
it manually.
This commit is contained in:
Sergio Martins
2020-07-28 22:25:43 +01:00
parent 6738bb0ae1
commit dc3a598594
2 changed files with 11 additions and 0 deletions

View File

@@ -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() {}