aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/help/helpmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/help/helpmanager.cpp')
-rw-r--r--src/plugins/help/helpmanager.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/plugins/help/helpmanager.cpp b/src/plugins/help/helpmanager.cpp
index 6d41b79ff3d..3c40e187020 100644
--- a/src/plugins/help/helpmanager.cpp
+++ b/src/plugins/help/helpmanager.cpp
@@ -136,8 +136,20 @@ void HelpManager::registerDocumentation(const QStringList &files)
emit Core::HelpManager::Signals::instance()->documentationChanged();
}
});
- ProgressManager::addTask(future, tr("Update Documentation"),
- kUpdateDocumentationTask);
+ ProgressManager::addTask(future, tr("Update Documentation"), kUpdateDocumentationTask);
+}
+
+void HelpManager::unregisterDocumentation(const QStringList &fileNames)
+{
+ if (fileNames.isEmpty())
+ return;
+ const auto getNamespaces = [](const QStringList &fileNames) {
+ QMutexLocker locker(&d->m_helpengineMutex);
+ return Utils::transform(fileNames, [](const QString &filePath) {
+ return d->m_helpEngine->namespaceName(filePath);
+ });
+ };
+ unregisterNamespaces(getNamespaces(fileNames));
}
void HelpManager::registerDocumentationNow(QFutureInterface<bool> &futureInterface,