From d783787cebd97f4a85117cd262d4814c530d85b5 Mon Sep 17 00:00:00 2001 From: ngosang Date: Tue, 7 Apr 2015 22:18:52 +0200 Subject: [PATCH] [Search engine] Show the version of search engines --- src/searchengine/engineselect.ui | 9 +++++++-- src/searchengine/engineselectdlg.cpp | 18 ++++++++++++------ 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/searchengine/engineselect.ui b/src/searchengine/engineselect.ui index da832485d..7db8f90e3 100644 --- a/src/searchengine/engineselect.ui +++ b/src/searchengine/engineselect.ui @@ -6,8 +6,8 @@ 0 0 - 541 - 254 + 600 + 300 @@ -50,6 +50,11 @@ Name + + + Version + + Url diff --git a/src/searchengine/engineselectdlg.cpp b/src/searchengine/engineselectdlg.cpp index e8736fac8..176e10925 100644 --- a/src/searchengine/engineselectdlg.cpp +++ b/src/searchengine/engineselectdlg.cpp @@ -46,14 +46,16 @@ #include #include -enum EngineColumns {ENGINE_NAME, ENGINE_URL, ENGINE_STATE, ENGINE_ID}; +enum EngineColumns {ENGINE_NAME, ENGINE_VERSION, ENGINE_URL, ENGINE_STATE, ENGINE_ID}; const QString UPDATE_URL = QString("https://raw.github.com/qbittorrent/qBittorrent/master/src/searchengine/") + (misc::pythonVersion() >= 3 ? "nova3" : "nova") + "/engines/"; engineSelectDlg::engineSelectDlg(QWidget *parent, SupportedEngines *supported_engines) : QDialog(parent), supported_engines(supported_engines) { setupUi(this); setAttribute(Qt::WA_DeleteOnClose); - pluginsTree->header()->resizeSection(0, 170); - pluginsTree->header()->resizeSection(1, 220); + pluginsTree->setRootIsDecorated(false); + pluginsTree->header()->resizeSection(0, 160); + pluginsTree->header()->resizeSection(1, 80); + pluginsTree->header()->resizeSection(2, 200); pluginsTree->hideColumn(ENGINE_ID); actionUninstall->setIcon(IconProvider::instance()->getIcon("list-remove")); connect(actionEnable, SIGNAL(toggled(bool)), this, SLOT(enableSelection(bool))); @@ -270,11 +272,12 @@ void engineSelectDlg::installPlugin(QString path, QString plugin_name) { return; } } - // Install was successful, remove backup + // Install was successful, remove backup and update plugin version if (update) { fsutils::forceRemove(dest_path+".bak"); - } - if (update) { + qreal version = SearchEngine::getPluginVersion(fsutils::searchEngineLocation() + "/engines/" + plugin_name + ".py"); + QTreeWidgetItem *item = findItemWithID(plugin_name); + item->setText(ENGINE_VERSION, QString::number(version, 'f', 2)); QMessageBox::information(this, tr("Search plugin install")+" -- "+tr("qBittorrent"), tr("%1 search engine plugin was successfully updated.", "%1 is the name of the search engine").arg(plugin_name)); return; } else { @@ -318,6 +321,9 @@ void engineSelectDlg::addNewEngine(QString engine_name) { downloader->downloadUrl(engine->getUrl()+"/favicon.ico"); } } + // Load version + qreal version = SearchEngine::getPluginVersion(fsutils::searchEngineLocation() + "/engines/" + engine->getName() + ".py"); + item->setText(ENGINE_VERSION, QString::number(version, 'f', 2)); } void engineSelectDlg::on_installButton_clicked() {