From 02e5a784e72b05fccd1d6fd832fd68a0a41929d9 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 --- components/shellprivate/widgetexplorer/widgetexplorer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/components/shellprivate/widgetexplorer/widgetexplorer.cpp b/components/shellprivate/widgetexplorer/widgetexplorer.cpp index 1d481b8f8..77994ec4c 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) { + 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(); }