From ee1cd1ab77119cb9c57af38b297bcad1326daf09 Mon Sep 17 00:00:00 2001 From: Fushan Wen Date: Fri, 22 Apr 2022 23:33:15 +0800 Subject: [PATCH] widgetexplorer: Delete newStuffDialog on closed This resets the search field after the window is closed. BUG: 452865 FIXED-IN: 5.24.5 (cherry picked from commit 02e5a784e72b05fccd1d6fd832fd68a0a41929d9) --- components/shellprivate/widgetexplorer/widgetexplorer.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/components/shellprivate/widgetexplorer/widgetexplorer.cpp b/components/shellprivate/widgetexplorer/widgetexplorer.cpp index 0acad3d91..367e1aef8 100644 --- a/components/shellprivate/widgetexplorer/widgetexplorer.cpp +++ b/components/shellprivate/widgetexplorer/widgetexplorer.cpp @@ -452,10 +452,12 @@ void WidgetExplorer::immutabilityChanged(Plasma::Types::ImmutabilityType type) void WidgetExplorer::downloadWidgets() { - if (!d->newStuffDialog) { - d->newStuffDialog = new KNS3::QtQuickDialogWrapper(QLatin1String("plasmoids.knsrc")); + if (d->newStuffDialog.isNull()) { + d->newStuffDialog = new KNS3::QtQuickDialogWrapper(QStringLiteral("plasmoids.knsrc")); + connect(d->newStuffDialog, &KNS3::QtQuickDialogWrapper::closed, d->newStuffDialog, &QObject::deleteLater); + + d->newStuffDialog->open(); } - d->newStuffDialog->open(); Q_EMIT shouldClose(); }