Fix crash when exiting qbt with search plugin dialog open

Avoid emitting signal in destructor
This commit is contained in:
Chocobo1
2017-07-16 23:54:25 +08:00
parent 962e5a8f3d
commit 24a69a9fe7
5 changed files with 18 additions and 13 deletions

View File

@@ -141,6 +141,8 @@ void SearchEngine::enablePlugin(const QString &name, bool enabled)
else if (!disabledPlugins.contains(name))
disabledPlugins.append(name);
pref->setSearchEngDisabled(disabledPlugins);
emit pluginEnabled(name, enabled);
}
}
@@ -239,6 +241,7 @@ bool SearchEngine::uninstallPlugin(const QString &name)
// Remove it from supported engines
delete m_plugins.take(name);
emit pluginUninstalled(name);
return true;
}

View File

@@ -103,8 +103,10 @@ signals:
void searchFailed();
void newSearchResults(const QList<SearchResult> &results);
void pluginEnabled(const QString &name, bool enabled);
void pluginInstalled(const QString &name);
void pluginInstallationFailed(const QString &name, const QString &reason);
void pluginUninstalled(const QString &name);
void pluginUpdated(const QString &name);
void pluginUpdateFailed(const QString &name, const QString &reason);