diff options
author | hjk <hjk@qt.io> | 2018-02-07 13:18:48 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2018-02-07 13:32:08 +0000 |
commit | 87543118d5516dba3d1fc111206db5df8dcc5b37 (patch) | |
tree | 8bd9755da124ef6af466d6ae4a1f9cb813cd1ee6 /src/plugins/cpptools/cpplocatordata.cpp | |
parent | d5cd95c702a590ab0ccd9678418e3132cc43e350 (diff) | |
download | qt-creator-87543118d5516dba3d1fc111206db5df8dcc5b37.tar.gz |
CppTools: Apply 'static' pattern to StringTable
This also fixes a crash on loading (some?) projects introduced
in 577bf7c08a.
Change-Id: Ie35d466fa3b84b183118fe93f55393a4c59755de
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/cpptools/cpplocatordata.cpp')
-rw-r--r-- | src/plugins/cpptools/cpplocatordata.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/plugins/cpptools/cpplocatordata.cpp b/src/plugins/cpptools/cpplocatordata.cpp index df80645f69..d736736191 100644 --- a/src/plugins/cpptools/cpplocatordata.cpp +++ b/src/plugins/cpptools/cpplocatordata.cpp @@ -24,7 +24,7 @@ ****************************************************************************/ #include "cpplocatordata.h" -#include "cpptoolsplugin.h" +#include "stringtable.h" using namespace CppTools; using namespace CppTools::Internal; @@ -32,9 +32,7 @@ using namespace CppTools::Internal; enum { MaxPendingDocuments = 10 }; CppLocatorData::CppLocatorData() - : m_strings(&CppToolsPlugin::stringTable()) - , m_search(CppToolsPlugin::stringTable()) - , m_pendingDocumentsMutex(QMutex::Recursive) + : m_pendingDocumentsMutex(QMutex::Recursive) { m_search.setSymbolsToSearchFor(SymbolSearcher::Enums | SymbolSearcher::Classes | @@ -79,7 +77,7 @@ void CppLocatorData::onAboutToRemoveFiles(const QStringList &files) } } - m_strings->scheduleGC(); + StringTable::scheduleGC(); flushPendingDocument(false); } @@ -93,7 +91,7 @@ void CppLocatorData::flushPendingDocument(bool force) const return; foreach (CPlusPlus::Document::Ptr doc, m_pendingDocuments) - m_infosByFile.insert(findOrInsertFilePath(doc->fileName()), m_search(doc)); + m_infosByFile.insert(StringTable::insert(doc->fileName()), m_search(doc)); m_pendingDocuments.clear(); m_pendingDocuments.reserve(MaxPendingDocuments); |