diff --git a/src/private/quick/FloatingWindowQuick.cpp b/src/private/quick/FloatingWindowQuick.cpp index ecb75979..865f9c7c 100644 --- a/src/private/quick/FloatingWindowQuick.cpp +++ b/src/private/quick/FloatingWindowQuick.cpp @@ -58,7 +58,8 @@ FloatingWindowQuick::FloatingWindowQuick(Frame *frame, MainWindowBase *parent) FloatingWindowQuick::~FloatingWindowQuick() { - m_quickWindow->deleteLater(); + QWidgetAdapter::setParent(nullptr); + delete m_quickWindow; } QWindow *FloatingWindowQuick::candidateParentWindow() const diff --git a/tests/utils.h b/tests/utils.h index 8c852f42..78cc1f40 100644 --- a/tests/utils.h +++ b/tests/utils.h @@ -61,14 +61,6 @@ struct EnsureTopLevelsDeleted ~EnsureTopLevelsDeleted() { -#ifdef KDDOCKWIDGETS_QTQUICK - // Delete the QQuickView. Too much assle to create and delete them for each test. - for (QWindow *window : qApp->topLevelWindows()) { - if (qobject_cast(window)) - delete window; - } -#endif - if (topLevels().size() != 0) { qWarning() << "There's still top-level widgets present!" << topLevels(); }