aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/help
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/help')
-rw-r--r--src/plugins/help/helpmanager.cpp16
-rw-r--r--src/plugins/help/helpmanager.h1
2 files changed, 15 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,
diff --git a/src/plugins/help/helpmanager.h b/src/plugins/help/helpmanager.h
index 49ca60f4684..bcde6b794cd 100644
--- a/src/plugins/help/helpmanager.h
+++ b/src/plugins/help/helpmanager.h
@@ -49,6 +49,7 @@ public:
static QString collectionFilePath();
void registerDocumentation(const QStringList &fileNames) override;
+ void unregisterDocumentation(const QStringList &fileNames) override;
static void unregisterNamespaces(const QStringList &nameSpaces);