Find references

This commit is contained in:
Roberto Raggi
2009-08-07 13:02:36 +02:00
parent f6104255d7
commit 8848be4caa
13 changed files with 483 additions and 3 deletions

View File

@@ -35,6 +35,7 @@
#include "cppmodelmanager.h"
#include "cpptoolsconstants.h"
#include "cpptoolseditorsupport.h"
#include "cppfindreferences.h"
#include <functional>
#include <QtConcurrentRun>
@@ -579,6 +580,8 @@ Document::Ptr CppPreprocessor::switchDocument(Document::Ptr doc)
CppModelManager::CppModelManager(QObject *parent)
: CppModelManagerInterface(parent)
{
m_findReferences = new CppFindReferences(this);
m_revision = 0;
m_synchronizer.setCancelOnWait(true);
@@ -715,6 +718,14 @@ void CppModelManager::removeEditorSupport(AbstractEditorSupport *editorSupport)
m_addtionalEditorSupport.remove(editorSupport);
}
void CppModelManager::findReferences(CPlusPlus::Symbol *symbol)
{
if (Identifier *id = symbol->identifier()) {
QString word = QString::fromLatin1(id->chars(), id->size());
m_findReferences->findAll(symbol->fileName(), word);
}
}
QMap<QString, QString> CppModelManager::buildWorkingCopyList()
{
QMap<QString, QString> workingCopy;