summaryrefslogtreecommitdiff
path: root/src/plugins/classview/classviewparser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/classview/classviewparser.cpp')
-rw-r--r--src/plugins/classview/classviewparser.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/classview/classviewparser.cpp b/src/plugins/classview/classviewparser.cpp
index 99ab7adcc9..c2abae643f 100644
--- a/src/plugins/classview/classviewparser.cpp
+++ b/src/plugins/classview/classviewparser.cpp
@@ -572,13 +572,15 @@ void Parser::removeFiles(const QStringList &fileList)
QWriteLocker lockerPrj(&d->prjLocker);
QWriteLocker lockerDoc(&d->docLocker);
- foreach (const QString &name, fileList) {
+ for (const QString &name : fileList) {
d->fileList.remove(name);
d->cachedDocTrees.remove(name);
d->cachedDocTreesRevision.remove(name);
d->documentList.remove(name);
d->cachedPrjTrees.remove(name);
- d->cachedPrjFileLists.clear();
+ d->cachedPrjFileLists.remove(name);
+ for (auto it = d->cachedPrjFileLists.begin(); it != d->cachedPrjFileLists.end(); ++it)
+ it.value().removeOne(name);
}
}