diff --git a/src/platformtheme/kdeplatformfiledialoghelper.h b/src/platformtheme/kdeplatformfiledialoghelper.h --- a/src/platformtheme/kdeplatformfiledialoghelper.h +++ b/src/platformtheme/kdeplatformfiledialoghelper.h @@ -46,6 +46,7 @@ QList selectedFiles() override; protected: + void reject() override; KFileWidget *m_fileWidget; }; diff --git a/src/platformtheme/kdeplatformfiledialoghelper.cpp b/src/platformtheme/kdeplatformfiledialoghelper.cpp --- a/src/platformtheme/kdeplatformfiledialoghelper.cpp +++ b/src/platformtheme/kdeplatformfiledialoghelper.cpp @@ -236,6 +236,14 @@ } } +// Save the view settings before closing the dialog when the Escape key +// is pressed or the close button in the titlebar is clicked +void KDEPlatformFileDialog::reject() +{ + m_fileWidget->writeViewConfig(); + QDialog::reject(); +} + bool KDEPlatformFileDialogHelper::isSupportedUrl(const QUrl& url) const { return KProtocolInfo::protocols().contains(url.scheme());