forked from qt-creator/qt-creator
CppTools: Add CppToolsBridge
We broke the dependency of BaseEditorDocumentProcessor *BaseEditorDocumentProcessor::get(const QString &filePath) It's hiding static calls and it is much easier to do it that way than to provide a reference to every user. It's also possible to exchange it with different implementations for different test cases. Change-Id: Ic74699b45948e8b48f7efb6a1b295ba2641b8951 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
This commit is contained in:
@@ -31,6 +31,7 @@
|
||||
#include "baseeditordocumentprocessor.h"
|
||||
|
||||
#include "cppmodelmanager.h"
|
||||
#include "cpptoolsbridge.h"
|
||||
#include "editordocumenthandle.h"
|
||||
|
||||
#include <texteditor/quickfix.h>
|
||||
@@ -62,14 +63,6 @@ BaseEditorDocumentProcessor::extraRefactoringOperations(const TextEditor::Assist
|
||||
return TextEditor::QuickFixOperations();
|
||||
}
|
||||
|
||||
BaseEditorDocumentProcessor *BaseEditorDocumentProcessor::get(const QString &filePath)
|
||||
{
|
||||
CppModelManager *cmmi = CppModelManager::instance();
|
||||
if (CppEditorDocumentHandle *cppEditorDocument = cmmi->cppEditorDocument(filePath))
|
||||
return cppEditorDocument->processor();
|
||||
return 0;
|
||||
}
|
||||
|
||||
void BaseEditorDocumentProcessor::runParser(QFutureInterface<void> &future,
|
||||
BaseEditorDocumentParser::Ptr parser,
|
||||
const WorkingCopy workingCopy)
|
||||
@@ -81,8 +74,7 @@ void BaseEditorDocumentProcessor::runParser(QFutureInterface<void> &future,
|
||||
}
|
||||
|
||||
parser->update(workingCopy);
|
||||
CppModelManager::instance()
|
||||
->finishedRefreshingSourceFiles(QSet<QString>() << parser->filePath());
|
||||
CppToolsBridge::finishedRefreshingSourceFiles({parser->filePath()});
|
||||
|
||||
future.setProgressValue(1);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user