qBittorrent
|
#include <pluginselectdialog.h>
Public Member Functions | |
PluginSelectDialog (SearchPluginManager *pluginManager, QWidget *parent=nullptr) | |
~PluginSelectDialog () override | |
QVector< QTreeWidgetItem * > | findItemsWithUrl (const QString &url) |
QTreeWidgetItem * | findItemWithID (const QString &id) |
Protected Member Functions | |
void | dropEvent (QDropEvent *event) override |
void | dragEnterEvent (QDragEnterEvent *event) override |
Private Slots | |
void | on_actionUninstall_triggered () |
void | on_updateButton_clicked () |
void | on_installButton_clicked () |
void | on_closeButton_clicked () |
void | togglePluginState (QTreeWidgetItem *, int) |
void | setRowColor (int row, const QString &color) |
void | displayContextMenu (const QPoint &) |
void | enableSelection (bool enable) |
void | askForLocalPlugin () |
void | askForPluginUrl () |
void | iconDownloadFinished (const Net::DownloadResult &result) |
void | checkForUpdatesFinished (const QHash< QString, PluginVersion > &updateInfo) |
void | checkForUpdatesFailed (const QString &reason) |
void | pluginInstalled (const QString &name) |
void | pluginInstallationFailed (const QString &name, const QString &reason) |
void | pluginUpdated (const QString &name) |
void | pluginUpdateFailed (const QString &name, const QString &reason) |
Private Member Functions | |
void | loadSupportedSearchPlugins () |
void | addNewPlugin (const QString &pluginName) |
void | startAsyncOp () |
void | finishAsyncOp () |
void | finishPluginUpdate () |
Private Attributes | |
Ui::PluginSelectDialog * | m_ui |
SettingValue< QSize > | m_storeDialogSize |
SearchPluginManager * | m_pluginManager |
QStringList | m_updatedPlugins |
int | m_asyncOps = 0 |
int | m_pendingUpdates = 0 |
Definition at line 51 of file pluginselectdialog.h.
|
explicit |
Definition at line 63 of file pluginselectdialog.cpp.
References SearchPluginManager::checkForUpdatesFailed(), checkForUpdatesFailed(), SearchPluginManager::checkForUpdatesFinished(), checkForUpdatesFinished(), displayContextMenu(), enableSelection(), UIThemeManager::instance(), loadSupportedSearchPlugins(), m_pluginManager, m_storeDialogSize, m_ui, PLUGIN_ID, SearchPluginManager::pluginInstallationFailed(), pluginInstallationFailed(), SearchPluginManager::pluginInstalled(), pluginInstalled(), SearchPluginManager::pluginUpdated(), pluginUpdated(), SearchPluginManager::pluginUpdateFailed(), pluginUpdateFailed(), Utils::Gui::resize(), and togglePluginState().
|
override |
Definition at line 102 of file pluginselectdialog.cpp.
References m_storeDialogSize, and m_ui.
|
private |
Definition at line 294 of file pluginselectdialog.cpp.
References PluginInfo::enabled, PluginInfo::fullName, iconDownloadFinished(), PluginInfo::iconPath, m_pluginManager, m_ui, PluginInfo::name, PLUGIN_ID, PLUGIN_NAME, PLUGIN_STATE, PLUGIN_URL, PLUGIN_VERSION, SearchPluginManager::pluginInfo(), Net::DownloadRequest::saveToFile(), setRowColor(), PluginInfo::url, and PluginInfo::version.
Referenced by loadSupportedSearchPlugins(), and pluginInstalled().
|
privateslot |
Definition at line 388 of file pluginselectdialog.cpp.
References SearchPluginManager::installPlugin(), m_pluginManager, and startAsyncOp().
Referenced by on_installButton_clicked().
|
privateslot |
Definition at line 360 of file pluginselectdialog.cpp.
References AutoExpandableDialog::getText(), Net::DownloadManager::hasSupportedScheme(), SearchPluginManager::installPlugin(), m_pluginManager, and startAsyncOp().
Referenced by on_installButton_clicked().
|
privateslot |
Definition at line 468 of file pluginselectdialog.cpp.
References finishAsyncOp().
Referenced by PluginSelectDialog().
|
privateslot |
Definition at line 451 of file pluginselectdialog.cpp.
References finishAsyncOp(), m_pendingUpdates, m_pluginManager, startAsyncOp(), and SearchPluginManager::updatePlugin().
Referenced by PluginSelectDialog().
|
privateslot |
Definition at line 177 of file pluginselectdialog.cpp.
References PluginInfo::enabled, m_pluginManager, m_ui, PLUGIN_ID, and SearchPluginManager::pluginInfo().
Referenced by PluginSelectDialog().
|
overrideprotected |
Definition at line 142 of file pluginselectdialog.cpp.
References asConst().
|
overrideprotected |
Definition at line 108 of file pluginselectdialog.cpp.
References asConst(), file(), files(), SearchPluginManager::installPlugin(), m_pluginManager, and startAsyncOp().
|
privateslot |
Definition at line 228 of file pluginselectdialog.cpp.
References asConst(), SearchPluginManager::enablePlugin(), m_pluginManager, m_ui, PLUGIN_ID, PLUGIN_STATE, and setRowColor().
Referenced by PluginSelectDialog().
QVector< QTreeWidgetItem * > PluginSelectDialog::findItemsWithUrl | ( | const QString & | url | ) |
Definition at line 259 of file pluginselectdialog.cpp.
References m_ui, and PLUGIN_URL.
Referenced by iconDownloadFinished().
QTreeWidgetItem * PluginSelectDialog::findItemWithID | ( | const QString & | id | ) |
Definition at line 274 of file pluginselectdialog.cpp.
References m_ui, and PLUGIN_ID.
Referenced by pluginUpdated().
|
private |
Definition at line 335 of file pluginselectdialog.cpp.
References m_asyncOps.
Referenced by checkForUpdatesFailed(), checkForUpdatesFinished(), pluginInstallationFailed(), pluginInstalled(), pluginUpdated(), and pluginUpdateFailed().
|
private |
Definition at line 342 of file pluginselectdialog.cpp.
References m_pendingUpdates, and m_updatedPlugins.
Referenced by pluginInstallationFailed(), pluginInstalled(), pluginUpdated(), and pluginUpdateFailed().
|
privateslot |
Definition at line 401 of file pluginselectdialog.cpp.
References asConst(), copy, Net::DownloadResult::errorString, Net::DownloadResult::filePath, findItemsWithUrl(), Utils::Fs::forceRemove(), m_pluginManager, PLUGIN_ID, PLUGIN_NAME, SearchPluginManager::pluginInfo(), SearchPluginManager::pluginsLocation(), Net::DownloadResult::status, Net::Success, Utils::Fs::toUniformPath(), SearchPluginManager::updateIconPath(), and Net::DownloadResult::url.
Referenced by addNewPlugin().
|
private |
Definition at line 286 of file pluginselectdialog.cpp.
References addNewPlugin(), SearchPluginManager::allPlugins(), asConst(), m_pluginManager, and m_ui.
Referenced by PluginSelectDialog().
|
privateslot |
Definition at line 200 of file pluginselectdialog.cpp.
References asConst(), SearchPluginManager::enablePlugin(), m_pluginManager, m_ui, PLUGIN_ID, PLUGIN_STATE, setRowColor(), and SearchPluginManager::uninstallPlugin().
|
privateslot |
Definition at line 195 of file pluginselectdialog.cpp.
|
privateslot |
Definition at line 353 of file pluginselectdialog.cpp.
References PluginSourceDialog::askForLocalFile(), askForLocalPlugin(), askForPluginUrl(), and PluginSourceDialog::askForUrl().
|
privateslot |
Definition at line 155 of file pluginselectdialog.cpp.
References SearchPluginManager::checkForUpdates(), m_pluginManager, and startAsyncOp().
|
privateslot |
Definition at line 482 of file pluginselectdialog.cpp.
References finishAsyncOp(), and finishPluginUpdate().
Referenced by PluginSelectDialog().
|
privateslot |
Definition at line 474 of file pluginselectdialog.cpp.
References addNewPlugin(), finishAsyncOp(), finishPluginUpdate(), and m_updatedPlugins.
Referenced by PluginSelectDialog().
|
privateslot |
Definition at line 490 of file pluginselectdialog.cpp.
References findItemWithID(), finishAsyncOp(), finishPluginUpdate(), m_pluginManager, m_updatedPlugins, PLUGIN_VERSION, SearchPluginManager::pluginInfo(), and PluginInfo::version.
Referenced by PluginSelectDialog().
|
privateslot |
Definition at line 500 of file pluginselectdialog.cpp.
References finishAsyncOp(), and finishPluginUpdate().
Referenced by PluginSelectDialog().
|
privateslot |
Definition at line 250 of file pluginselectdialog.cpp.
References m_ui.
Referenced by addNewPlugin(), enableSelection(), on_actionUninstall_triggered(), and togglePluginState().
|
private |
Definition at line 328 of file pluginselectdialog.cpp.
References m_asyncOps.
Referenced by askForLocalPlugin(), askForPluginUrl(), checkForUpdatesFinished(), dropEvent(), and on_updateButton_clicked().
|
privateslot |
Definition at line 161 of file pluginselectdialog.cpp.
References PluginInfo::enabled, SearchPluginManager::enablePlugin(), m_pluginManager, m_ui, PluginInfo::name, PLUGIN_ID, PLUGIN_STATE, SearchPluginManager::pluginInfo(), and setRowColor().
Referenced by PluginSelectDialog().
|
private |
Definition at line 98 of file pluginselectdialog.h.
Referenced by finishAsyncOp(), and startAsyncOp().
|
private |
Definition at line 99 of file pluginselectdialog.h.
Referenced by checkForUpdatesFinished(), and finishPluginUpdate().
|
private |
Definition at line 96 of file pluginselectdialog.h.
Referenced by addNewPlugin(), askForLocalPlugin(), askForPluginUrl(), checkForUpdatesFinished(), displayContextMenu(), dropEvent(), enableSelection(), iconDownloadFinished(), loadSupportedSearchPlugins(), on_actionUninstall_triggered(), on_updateButton_clicked(), PluginSelectDialog(), pluginUpdated(), and togglePluginState().
|
private |
Definition at line 95 of file pluginselectdialog.h.
Referenced by PluginSelectDialog(), and ~PluginSelectDialog().
|
private |
Definition at line 94 of file pluginselectdialog.h.
Referenced by addNewPlugin(), displayContextMenu(), enableSelection(), findItemsWithUrl(), findItemWithID(), loadSupportedSearchPlugins(), on_actionUninstall_triggered(), PluginSelectDialog(), setRowColor(), togglePluginState(), and ~PluginSelectDialog().
|
private |
Definition at line 97 of file pluginselectdialog.h.
Referenced by finishPluginUpdate(), pluginInstalled(), and pluginUpdated().