forked from qt-creator/qt-creator
C++: Fix "reference" file in symbol finder
Througout the initial review the singleton was transformed into an ordinary class, but a error was introduced: The "reference" file was incorrectly assumed to be the editors file, which is wrong, since it should be the declaration file. Change-Id: Iad3e25a690fa8bd07a18184b24b10f8dea965332 Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
This commit is contained in:
@@ -420,7 +420,7 @@ CPPEditorWidget::CPPEditorWidget(QWidget *parent)
|
||||
, m_firstRenameChange(false)
|
||||
, m_objcEnabled(false)
|
||||
, m_commentsSettings(CppTools::CppToolsSettings::instance()->commentsSettings())
|
||||
, m_symbolFinder(new CppTools::SymbolFinder(QString()))
|
||||
, m_symbolFinder(new CppTools::SymbolFinder)
|
||||
{
|
||||
m_initialized = false;
|
||||
qRegisterMetaType<CppEditor::Internal::SemanticInfo>("CppEditor::Internal::SemanticInfo");
|
||||
@@ -864,9 +864,7 @@ void CPPEditorWidget::onContentsChanged(int position, int charsRemoved, int char
|
||||
}
|
||||
|
||||
void CPPEditorWidget::updateFileName()
|
||||
{
|
||||
m_symbolFinder.reset(new CppTools::SymbolFinder(file()->fileName()));
|
||||
}
|
||||
{}
|
||||
|
||||
void CPPEditorWidget::jumpToOutlineElement(int)
|
||||
{
|
||||
@@ -2258,9 +2256,9 @@ void CPPEditorWidget::applyDeclDefLinkChanges(bool jumpToMatch)
|
||||
updateFunctionDeclDefLink();
|
||||
}
|
||||
|
||||
CppTools::SymbolFinder *CPPEditorWidget::symbolFinder() const
|
||||
QSharedPointer<CppTools::SymbolFinder> CPPEditorWidget::symbolFinder() const
|
||||
{
|
||||
return m_symbolFinder.data();
|
||||
return m_symbolFinder;
|
||||
}
|
||||
|
||||
void CPPEditorWidget::abortDeclDefLink()
|
||||
|
||||
Reference in New Issue
Block a user