mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-03-10 12:21:12 +00:00
Simplify function
This commit is contained in:
parent
1a7021156e
commit
ad5c88be3d
@ -540,32 +540,25 @@ QString SearchPluginManager::pluginPath(const QString &name)
|
|||||||
return QString("%1/%2.py").arg(pluginsLocation(), name);
|
return QString("%1/%2.py").arg(pluginsLocation(), name);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginVersion SearchPluginManager::getPluginVersion(QString filePath)
|
PluginVersion SearchPluginManager::getPluginVersion(const QString &filePath)
|
||||||
{
|
{
|
||||||
QFile plugin(filePath);
|
QFile pluginFile(filePath);
|
||||||
if (!plugin.exists()) {
|
if (!pluginFile.open(QIODevice::ReadOnly | QIODevice::Text))
|
||||||
qDebug("%s plugin does not exist, returning 0.0", qUtf8Printable(filePath));
|
|
||||||
return {};
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!plugin.open(QIODevice::ReadOnly | QIODevice::Text))
|
|
||||||
return {};
|
return {};
|
||||||
|
|
||||||
const PluginVersion invalidVersion;
|
while (!pluginFile.atEnd()) {
|
||||||
|
const QString line = QString(pluginFile.readLine()).remove(' ');
|
||||||
PluginVersion version;
|
|
||||||
while (!plugin.atEnd()) {
|
|
||||||
const QString line = QString(plugin.readLine()).remove(' ');
|
|
||||||
if (!line.startsWith("#VERSION:", Qt::CaseInsensitive)) continue;
|
if (!line.startsWith("#VERSION:", Qt::CaseInsensitive)) continue;
|
||||||
|
|
||||||
const QString versionStr = line.mid(9);
|
const QString versionStr = line.mid(9);
|
||||||
version = PluginVersion::tryParse(versionStr, invalidVersion);
|
const PluginVersion version = PluginVersion::tryParse(versionStr, {});
|
||||||
if (version == invalidVersion) {
|
if (version.isValid())
|
||||||
LogMsg(tr("Search plugin '%1' contains invalid version string ('%2')")
|
return version;
|
||||||
.arg(Utils::Fs::fileName(filePath), line), Log::MsgType::WARNING);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
LogMsg(tr("Search plugin '%1' contains invalid version string ('%2')")
|
||||||
|
.arg(Utils::Fs::fileName(filePath), versionStr), Log::MsgType::WARNING);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return version;
|
|
||||||
|
return {};
|
||||||
}
|
}
|
||||||
|
@ -79,7 +79,7 @@ public:
|
|||||||
SearchHandler *startSearch(const QString &pattern, const QString &category, const QStringList &usedPlugins);
|
SearchHandler *startSearch(const QString &pattern, const QString &category, const QStringList &usedPlugins);
|
||||||
SearchDownloadHandler *downloadTorrent(const QString &siteUrl, const QString &url);
|
SearchDownloadHandler *downloadTorrent(const QString &siteUrl, const QString &url);
|
||||||
|
|
||||||
static PluginVersion getPluginVersion(QString filePath);
|
static PluginVersion getPluginVersion(const QString &filePath);
|
||||||
static QString categoryFullName(const QString &categoryName);
|
static QString categoryFullName(const QString &categoryName);
|
||||||
QString pluginFullName(const QString &pluginName);
|
QString pluginFullName(const QString &pluginName);
|
||||||
static QString pluginsLocation();
|
static QString pluginsLocation();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user