summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cpplocatordata.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/cpplocatordata.cpp')
-rw-r--r--src/plugins/cpptools/cpplocatordata.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/cpptools/cpplocatordata.cpp b/src/plugins/cpptools/cpplocatordata.cpp
index a76b6802ca..27cebacd26 100644
--- a/src/plugins/cpptools/cpplocatordata.cpp
+++ b/src/plugins/cpptools/cpplocatordata.cpp
@@ -27,8 +27,8 @@
**
****************************************************************************/
-
#include "cpplocatordata.h"
+#include "cpptoolsplugin.h"
using namespace CppTools;
using namespace CppTools::Internal;
@@ -37,6 +37,8 @@ static const int MaxPendingDocuments = 10;
CppLocatorData::CppLocatorData(CppModelManager *modelManager)
: m_modelManager(modelManager)
+ , m_strings(CppToolsPlugin::stringTable())
+ , m_search(m_strings)
, m_pendingDocumentsMutex(QMutex::Recursive)
{
m_search.setSymbolsToSearchFor(SymbolSearcher::Enums
@@ -104,8 +106,9 @@ void CppLocatorData::onAboutToRemoveFiles(const QStringList &files)
m_allEnums.remove(file);
m_allClasses.remove(file);
m_allFunctions.remove(file);
- removeFilePath(file);
}
+
+ m_strings.scheduleGC();
}
void CppLocatorData::flushPendingDocument(bool force)