Clang: Pass IpcCommunicator directly to ClangEditorDocumentProcessor

Change-Id: I666c56f304522a3edc2a21055df4ef70aecb0e0e
Reviewed-by: Marco Bubke <marco.bubke@theqtcompany.com>
This commit is contained in:
Nikolai Kosjar
2015-12-15 12:16:25 +01:00
parent cbdcd1e4a7
commit 802f9f47e9
3 changed files with 14 additions and 21 deletions

View File

@@ -34,12 +34,10 @@
#include "clangdiagnosticmanager.h"
#include "clangeditordocumentparser.h"
#include <cpptools/baseeditordocumentprocessor.h>
#include <cpptools/builtineditordocumentprocessor.h>
#include <cpptools/semantichighlighter.h>
#include <QFutureWatcher>
#include <QPointer>
namespace ClangBackEnd {
class DiagnosticContainer;
@@ -50,14 +48,14 @@ class FileContainer;
namespace ClangCodeModel {
namespace Internal {
class ModelManagerSupportClang;
class IpcCommunicator;
class ClangEditorDocumentProcessor : public CppTools::BaseEditorDocumentProcessor
{
Q_OBJECT
public:
ClangEditorDocumentProcessor(ModelManagerSupportClang *modelManagerSupport,
ClangEditorDocumentProcessor(IpcCommunicator &ipcCommunicator,
TextEditor::TextDocument *document);
~ClangEditorDocumentProcessor();
@@ -103,7 +101,7 @@ private:
private:
ClangDiagnosticManager m_diagnosticManager;
QPointer<ModelManagerSupportClang> m_modelManagerSupport;
IpcCommunicator &m_ipcCommunicator;
QSharedPointer<ClangEditorDocumentParser> m_parser;
CppTools::ProjectPart::Ptr m_projectPart;
QFutureWatcher<void> m_parserWatcher;