diff --git a/src/plugins/platform/treeland/dtreelandplatformwindowinterface.cpp b/src/plugins/platform/treeland/dtreelandplatformwindowinterface.cpp index 3c327a0..423ea14 100644 --- a/src/plugins/platform/treeland/dtreelandplatformwindowinterface.cpp +++ b/src/plugins/platform/treeland/dtreelandplatformwindowinterface.cpp @@ -51,7 +51,7 @@ MoveWindowHelper::MoveWindowHelper(QWindow *window) MoveWindowHelper::~MoveWindowHelper() { - mapped.remove(qobject_cast(parent())); + mapped.remove(static_cast(parent())); } void MoveWindowHelper::updateEnableSystemMoveFromProperty() @@ -178,7 +178,8 @@ DTreeLandPlatformWindowHelper::DTreeLandPlatformWindowHelper(QWindow *window) DTreeLandPlatformWindowHelper::~DTreeLandPlatformWindowHelper() { - windowMap.remove(window()); + // see tst_qwindow.cpp tst_QWindow::qobject_castOnDestruction() + windowMap.remove(static_cast(parent())); } bool DTreeLandPlatformWindowHelper::eventFilter(QObject *watched, QEvent *event) {