1
mirror of https://invent.kde.org/network/falkon.git synced 2024-12-20 10:46:35 +01:00

DataPaths: Fix paths in portable mode

This commit is contained in:
David Rosca 2018-03-25 21:10:32 +02:00
parent 7d210ecf31
commit 34a9faa5c1
No known key found for this signature in database
GPG Key ID: EBC3FC294452C6D8

View File

@ -47,19 +47,21 @@ void DataPaths::setCurrentProfilePath(const QString &profilePath)
void DataPaths::setPortableVersion() void DataPaths::setPortableVersion()
{ {
DataPaths* d = qz_data_paths(); DataPaths* d = qz_data_paths();
d->m_paths[Config] = d->m_paths[AppData];
d->m_paths[Plugins] = QStringList{d->m_paths[Plugins].at(0)};
d->m_paths[Profiles] = d->m_paths[Config]; const QString appDir = QCoreApplication::applicationDirPath();
d->m_paths[Profiles].first().append(QLatin1String("/profiles"));
d->m_paths[Temp] = d->m_paths[Config]; d->m_paths[AppData] = QStringList{appDir};
d->m_paths[Temp].first().append(QLatin1String("/tmp")); d->m_paths[Config] = QStringList{appDir + QSL("/config")};
d->m_paths[Cache] = QStringList{appDir + QSL("/cache")};
d->m_paths[Profiles] = QStringList{appDir + QSL("/config/profiles")};
d->m_paths[Themes].clear();
d->m_paths[Plugins].clear();
d->initAssetsIn(appDir);
// Make sure the Config and Temp paths exists // Make sure the Config and Temp paths exists
QDir dir; QDir().mkpath(d->m_paths[Config].at(0));
dir.mkpath(d->m_paths[Config].at(0)); QDir().mkpath(d->m_paths[Temp].at(0));
dir.mkpath(d->m_paths[Temp].at(0));
} }
// static // static
@ -133,10 +135,8 @@ void DataPaths::init()
m_paths[Cache].append(QStandardPaths::writableLocation(QStandardPaths::CacheLocation)); m_paths[Cache].append(QStandardPaths::writableLocation(QStandardPaths::CacheLocation));
// Make sure the Config and Temp paths exists // Make sure Config path exists
QDir dir; QDir().mkpath(m_paths[Config].at(0));
dir.mkpath(m_paths[Config].at(0));
dir.mkpath(m_paths[Temp].at(0));
} }
void DataPaths::initCurrentProfile(const QString &profilePath) void DataPaths::initCurrentProfile(const QString &profilePath)