diff --git a/components/shellprivate/widgetexplorer/widgetexplorer.cpp b/components/shellprivate/widgetexplorer/widgetexplorer.cpp --- a/components/shellprivate/widgetexplorer/widgetexplorer.cpp +++ b/components/shellprivate/widgetexplorer/widgetexplorer.cpp @@ -78,11 +78,6 @@ }); } - ~WidgetExplorerPrivate() - { - delete newStuffDialog; - } - void initFilters(); void initRunningApplets(); void containmentDestroyed(); @@ -448,8 +443,9 @@ void WidgetExplorer::downloadWidgets() { if (!d->newStuffDialog) { - d->newStuffDialog = new KNS3::DownloadDialog(QLatin1String("plasmoids.knsrc")); + d->newStuffDialog = new KNS3::DownloadDialog( QLatin1String("plasmoids.knsrc") ); d->newStuffDialog.data()->setWindowTitle(i18n("Download New Plasma Widgets")); + connect(d->newStuffDialog.data(), SIGNAL(accepted()), SLOT(newStuffFinished())); } d->newStuffDialog.data()->show();