forked from qt-creator/qt-creator
Wait for all searches to be finished in d'tors
Task-number: QTCREATORBUG-25792 Change-Id: Idc516324b2a80b9b907cf29ed3df4de86d842266 Reviewed-by: Orgad Shaneh <orgads@gmail.com> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -238,6 +238,7 @@ static bool isGitDirectory(const QString &path)
|
||||
GitGrep::GitGrep(GitClient *client)
|
||||
: m_client(client)
|
||||
{
|
||||
m_futureSynchronizer.setCancelOnWait(true);
|
||||
m_widget = new QWidget;
|
||||
auto layout = new QHBoxLayout(m_widget);
|
||||
layout->setContentsMargins(0, 0, 0, 0);
|
||||
@@ -307,7 +308,9 @@ void GitGrep::writeSettings(QSettings *settings) const
|
||||
QFuture<FileSearchResultList> GitGrep::executeSearch(const TextEditor::FileFindParameters ¶meters,
|
||||
TextEditor::BaseFileFind * /*baseFileFind*/)
|
||||
{
|
||||
return Utils::runAsync(GitGrepRunner::run, parameters);
|
||||
auto future = Utils::runAsync(GitGrepRunner::run, parameters);
|
||||
m_futureSynchronizer.addFuture(future);
|
||||
return future;
|
||||
}
|
||||
|
||||
IEditor *GitGrep::openEditor(const SearchResultItem &item,
|
||||
|
||||
Reference in New Issue
Block a user