diff options
Diffstat (limited to 'src/plugins/cpptools/cpplocatordata.cpp')
-rw-r--r-- | src/plugins/cpptools/cpplocatordata.cpp | 7 |
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) |