From a0fc624d50bbd7942834913ece52d26849ba7243 Mon Sep 17 00:00:00 2001 From: Wolfgang Bauer Date: Thu, 17 Aug 2017 12:51:53 +0200 Subject: [KDesktopPropsPlugin] Create destination directory if it doesn't exist If the directory doesn't exist, applying the changes will fail with "Could not save properties. You do not have sufficient access to write to xxx". --- src/widgets/kpropertiesdialog.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/widgets/kpropertiesdialog.cpp b/src/widgets/kpropertiesdialog.cpp index 860ad0e..0abcc9c 100644 --- a/src/widgets/kpropertiesdialog.cpp +++ b/src/widgets/kpropertiesdialog.cpp @@ -3674,6 +3674,8 @@ void KDesktopPropsPlugin::applyChanges() const QString path(url.toLocalFile()); + // make sure the directory exists + QDir().mkpath(QFileInfo(path).absolutePath()); QFile f(path); if (!f.open(QIODevice::ReadWrite)) { KMessageBox::sorry(nullptr, i18n("Could not save properties. You do not have " -- cgit v0.11.2