forked from qt-creator/qt-creator
Do QFutureWatcher::setFuture() after connecting to watcher's signals
Otherwise we may have race condition. Reference: documentation for QFutureWatcher::setFuture() and the implementation of QFutureInterfaceBasePrivate::connectOutputInterface( QFutureCallOutInterface *interface). Change-Id: I5b483baaf1b844871a162f47ce7683e9ff495acb Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -185,9 +185,9 @@ void SearchWidget::indexingStarted()
|
||||
m_progress->setProgressValueAndText(1, tr("Indexing Documentation"));
|
||||
m_progress->reportStarted();
|
||||
|
||||
m_watcher.setFuture(m_progress->future());
|
||||
connect(&m_watcher, &QFutureWatcherBase::canceled,
|
||||
searchEngine, &QHelpSearchEngine::cancelIndexing);
|
||||
m_watcher.setFuture(m_progress->future());
|
||||
|
||||
m_queryWidget->hide();
|
||||
m_indexingDocumentationLabel->show();
|
||||
|
||||
Reference in New Issue
Block a user