aboutsummaryrefslogtreecommitdiff
path: root/src/core/kconfigini.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/kconfigini.cpp')
-rw-r--r--src/core/kconfigini.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/kconfigini.cpp b/src/core/kconfigini.cpp
index b6749731..84d77b48 100644
--- a/src/core/kconfigini.cpp
+++ b/src/core/kconfigini.cpp
@@ -602,7 +602,11 @@ void KConfigIniBackend::setFilePath(const QString &file)
if (info.exists()) {
setLocalFilePath(info.canonicalFilePath());
} else {
- setLocalFilePath(file);
+ const QString dir = info.dir().canonicalPath();
+ if (!dir.isEmpty())
+ setLocalFilePath(dir + QLatin1Char('/') + info.fileName());
+ else
+ setLocalFilePath(file);
}
}