diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp index 7deb214b17ce2c8933920527ff23d629f8a1f367..71e7bab691c46a09e49fb0b8a134eb3c78444f28 100644 --- a/src/plugins/cppeditor/cppeditor.cpp +++ b/src/plugins/cppeditor/cppeditor.cpp @@ -619,7 +619,9 @@ const Macro *CPPEditor::findCanonicalMacro(const QTextCursor &cursor, Document:: void CPPEditor::findUsages() { - const SemanticInfo info = m_lastSemanticInfo; + SemanticInfo info = m_lastSemanticInfo; + info.snapshot = CppTools::CppModelManagerInterface::instance()->snapshot(); + info.snapshot.insert(info.doc); CanonicalSymbol cs(this, info); Symbol *canonicalSymbol = cs(textCursor()); @@ -630,6 +632,28 @@ void CPPEditor::findUsages() } } + +void CPPEditor::renameUsagesNow(const QString &replacement) +{ + SemanticInfo info = m_lastSemanticInfo; + info.snapshot = CppTools::CppModelManagerInterface::instance()->snapshot(); + info.snapshot.insert(info.doc); + + CanonicalSymbol cs(this, info); + if (Symbol *canonicalSymbol = cs(textCursor())) { + if (canonicalSymbol->identifier() != 0) { + if (showWarningMessage()) { + Core::EditorManager::instance()->showEditorInfoBar(QLatin1String("CppEditor.Rename"), + tr("This change cannot be undone."), + tr("Yes, I know what I am doing."), + this, SLOT(hideRenameNotification())); + } + + m_modelManager->renameUsages(canonicalSymbol, cs.context(), replacement); + } + } +} + void CPPEditor::renameUsages() { renameUsagesNow(); @@ -664,25 +688,6 @@ void CPPEditor::hideRenameNotification() Core::EditorManager::instance()->hideEditorInfoBar(QLatin1String("CppEditor.Rename")); } -void CPPEditor::renameUsagesNow(const QString &replacement) -{ - const SemanticInfo info = m_lastSemanticInfo; - - CanonicalSymbol cs(this, info); - if (Symbol *canonicalSymbol = cs(textCursor())) { - if (canonicalSymbol->identifier() != 0) { - if (showWarningMessage()) { - Core::EditorManager::instance()->showEditorInfoBar(QLatin1String("CppEditor.Rename"), - tr("This change cannot be undone."), - tr("Yes, I know what I am doing."), - this, SLOT(hideRenameNotification())); - } - - m_modelManager->renameUsages(canonicalSymbol, cs.context(), replacement); - } - } -} - void CPPEditor::markSymbolsNow() { if (m_references.isCanceled()) diff --git a/src/plugins/cpptools/cppfindreferences.cpp b/src/plugins/cpptools/cppfindreferences.cpp index acad5f3c2089bdb078bf1f71668b2b6116e295f9..aabe12ca5e5485dbbcc4dbe026832a941921da31 100644 --- a/src/plugins/cpptools/cppfindreferences.cpp +++ b/src/plugins/cpptools/cppfindreferences.cpp @@ -176,9 +176,6 @@ static void find_helper(QFutureInterface<Usage> &future, const DependencyTable dependencyTable, Symbol *symbol) { - QTime tm; - tm.start(); - const Identifier *symbolId = symbol->identifier(); Q_ASSERT(symbolId != 0); @@ -200,7 +197,6 @@ static void find_helper(QFutureInterface<Usage> &future, files += dependencyTable.filesDependingOn(sourceFile); } files.removeDuplicates(); - //qDebug() << "done in:" << tm.elapsed() << "number of files to parse:" << files.size(); future.setProgressRange(0, files.size()); @@ -212,7 +208,7 @@ static void find_helper(QFutureInterface<Usage> &future, future.setProgressValue(files.size()); } -static CPlusPlus::DependencyTable dependencyTable(DependencyTable previous, CPlusPlus::Snapshot snapshot) +static CPlusPlus::DependencyTable dependencyTable(DependencyTable previous, const CPlusPlus::Snapshot &snapshot) { if (previous.isValidFor(snapshot)) return previous; @@ -264,7 +260,6 @@ void CppFindReferences::findAll_helper(Symbol *symbol, const LookupContext &cont _resultWindow->popup(true); - const Snapshot snapshot = _modelManager->snapshot(); const CppTools::CppModelManagerInterface::WorkingCopy workingCopy = _modelManager->workingCopy(); Core::ProgressManager *progressManager = Core::ICore::instance()->progressManager();