1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-28 15:34:16 +00:00

Cache SearchPluginManager::engineLocation() result

Also the folder is only created on first usage.
This commit is contained in:
Chocobo1 2018-06-28 16:06:16 +08:00
parent 361afb401b
commit 5c50c5b24d
No known key found for this signature in database
GPG Key ID: 210D9C873253A68C

View File

@ -322,13 +322,16 @@ QString SearchPluginManager::pluginsLocation()
QString SearchPluginManager::engineLocation() QString SearchPluginManager::engineLocation()
{ {
QString folder = "nova"; static QString location;
if (Utils::ForeignApps::pythonInfo().version.majorNumber() >= 3) if (location.isEmpty()) {
folder = "nova3"; const QString folder = (Utils::ForeignApps::pythonInfo().version.majorNumber() >= 3)
const QString location = Utils::Fs::expandPathAbs(specialFolderLocation(SpecialFolder::Data) + folder); ? "nova3" : "nova";
QDir locationDir(location); location = Utils::Fs::expandPathAbs(specialFolderLocation(SpecialFolder::Data) + folder);
if (!locationDir.exists())
const QDir locationDir(location);
locationDir.mkpath(locationDir.absolutePath()); locationDir.mkpath(locationDir.absolutePath());
}
return location; return location;
} }