diff --git a/src/plugins/help/helpmanager.cpp b/src/plugins/help/helpmanager.cpp index 7ec80e700d5..a117afd916a 100644 --- a/src/plugins/help/helpmanager.cpp +++ b/src/plugins/help/helpmanager.cpp @@ -8,6 +8,8 @@ #include #include +#include + #include #include #include @@ -138,6 +140,7 @@ void HelpManager::registerDocumentation(const QStringList &files) } QFuture future = Utils::asyncRun(®isterDocumentationNow, collectionFilePath(), files); + ExtensionSystem::PluginManager::futureSynchronizer()->addFuture(future); Utils::onResultReady(future, this, [](bool docsChanged){ if (docsChanged) { d->m_helpEngine->setupData(); @@ -200,6 +203,7 @@ void HelpManager::unregisterDocumentation(const QStringList &files) d->m_userRegisteredFiles.subtract(Utils::toSet(files)); QFuture future = Utils::asyncRun(&unregisterDocumentationNow, collectionFilePath(), files); + ExtensionSystem::PluginManager::futureSynchronizer()->addFuture(future); Utils::onResultReady(future, this, [](bool docsChanged){ if (docsChanged) { d->m_helpEngine->setupData();