diff --git a/libs/ui/KisViewManager.cpp b/libs/ui/KisViewManager.cpp --- a/libs/ui/KisViewManager.cpp +++ b/libs/ui/KisViewManager.cpp @@ -1092,7 +1092,7 @@ void KisViewManager::openResourcesDirectory() { - QString dir = KoResourcePaths::locateLocal("data", "krita"); + QString dir = KoResourcePaths::locateLocal("data", ""); QDesktopServices::openUrl(QUrl::fromLocalFile(dir)); } diff --git a/libs/widgetutils/KoResourcePaths.cpp b/libs/widgetutils/KoResourcePaths.cpp --- a/libs/widgetutils/KoResourcePaths.cpp +++ b/libs/widgetutils/KoResourcePaths.cpp @@ -446,26 +446,27 @@ { QStringList aliases = d->aliases(type); QString path; - if (aliases.size() > 0) { - path = QStandardPaths::writableLocation(d->mapTypeToQStandardPaths(type)) + '/' + aliases.first(); + +if (aliases.size() > 0) { + + path = QStandardPaths::writableLocation(d->mapTypeToQStandardPaths(type)) + aliases.first(); } else { - path = QStandardPaths::writableLocation(d->mapTypeToQStandardPaths(type)) + '/' + (suffix.isEmpty() ? "krita" : suffix); + path = QStandardPaths::writableLocation(d->mapTypeToQStandardPaths(type)) + '/' + (suffix.isEmpty() ? "" : suffix); } + QDir d(path); if (!d.exists() && create) { d.mkpath(path); } - //qDebug() << "saveLocation: type" << type << "suffix" << suffix << "create" << create << "path" << path; - return path; } QString KoResourcePaths::locateInternal(const QString &type, const QString &filename) { QStringList aliases = d->aliases(type); - + QStringList locations; if (aliases.isEmpty()) { locations << QStandardPaths::locate(d->mapTypeToQStandardPaths(type), filename, QStandardPaths::LocateFile);