refs #887, directories available via CDirectoryUtils/relative paths

* relative cache/settings paths are available relativeFilePath
* directories build in CDirectoryUtils
* directory comparison in CDirectoryUtils
* using CFileUtils to concatenate dir paths
* using URL encoded string for normalized directory (as it can be decoded)
This commit is contained in:
Klaus Basan
2017-02-22 05:10:24 +01:00
parent f4941b2189
commit 888375d294
8 changed files with 220 additions and 28 deletions

View File

@@ -26,7 +26,7 @@ namespace BlackMisc
const QString &CSettingsCache::persistentStore()
{
static const QString dir = getCacheRootDirectory() + "/settings/core";
static const QString dir = CFileUtils::appendFilePaths(getCacheRootDirectory(), relativeFilePath());
return dir;
}
@@ -58,7 +58,13 @@ namespace BlackMisc
QString CSettingsCache::filenameForKey(const QString &key)
{
return persistentStore() + "/" + CValueCache::filenameForKey(key);
return CFileUtils::appendFilePaths(persistentStore(), CValueCache::filenameForKey(key));
}
const QString CSettingsCache::relativeFilePath()
{
static const QString p("/settings/core");
return p;
}
QStringList CSettingsCache::enumerateStore() const