diff options
Diffstat (limited to 'src/plugins/cpptools')
-rw-r--r-- | src/plugins/cpptools/cppmodelmanager.cpp | 5 | ||||
-rw-r--r-- | src/plugins/cpptools/cppmodelmanager.h | 2 | ||||
-rw-r--r-- | src/plugins/cpptools/cppmodelmanagerinterface.cpp | 16 | ||||
-rw-r--r-- | src/plugins/cpptools/cppmodelmanagerinterface.h | 6 |
4 files changed, 10 insertions, 19 deletions
diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp index f4a5329b33..5a0e96a369 100644 --- a/src/plugins/cpptools/cppmodelmanager.cpp +++ b/src/plugins/cpptools/cppmodelmanager.cpp @@ -999,7 +999,7 @@ void CppModelManager::enableGarbageCollector(bool enable) m_enableGC = enable; } -void CppModelManager::setExtraDiagnostics(const QString &fileName, +bool CppModelManager::setExtraDiagnostics(const QString &fileName, const QString &kind, const QList<Document::DiagnosticMessage> &diagnostics) { @@ -1013,9 +1013,10 @@ void CppModelManager::setExtraDiagnostics(const QString &fileName, foreach (CppEditorSupport *editorSupport, cppEditorSupports) { if (editorSupport->fileName() == fileName) { editorSupport->setExtraDiagnostics(kind, diagnostics); - break; + return true; } } + return false; } void CppModelManager::setIfdefedOutBlocks(const QString &fileName, diff --git a/src/plugins/cpptools/cppmodelmanager.h b/src/plugins/cpptools/cppmodelmanager.h index 96a5796a2d..b7b192c530 100644 --- a/src/plugins/cpptools/cppmodelmanager.h +++ b/src/plugins/cpptools/cppmodelmanager.h @@ -107,7 +107,7 @@ public: virtual void findMacroUsages(const CPlusPlus::Macro ¯o); virtual void renameMacroUsages(const CPlusPlus::Macro ¯o, const QString &replacement); - virtual void setExtraDiagnostics(const QString &fileName, const QString &key, + virtual bool setExtraDiagnostics(const QString &fileName, const QString &key, const QList<Document::DiagnosticMessage> &diagnostics); virtual void setIfdefedOutBlocks(const QString &fileName, const QList<TextEditor::BlockRange> &ifdeffedOutBlocks); diff --git a/src/plugins/cpptools/cppmodelmanagerinterface.cpp b/src/plugins/cpptools/cppmodelmanagerinterface.cpp index e755783bef..0f65f16225 100644 --- a/src/plugins/cpptools/cppmodelmanagerinterface.cpp +++ b/src/plugins/cpptools/cppmodelmanagerinterface.cpp @@ -164,8 +164,6 @@ void ProjectPart::evaluateToolchain(const ToolChain *tc, toolchainDefines = tc->predefinedMacros(cxxflags); } -static CppModelManagerInterface *g_instance = 0; - const QString CppModelManagerInterface::configurationFileName() { return CPlusPlus::Preprocessor::configurationFileName; } @@ -175,21 +173,15 @@ const QString CppModelManagerInterface::editorConfigurationFileName() } CppModelManagerInterface::CppModelManagerInterface(QObject *parent) - : QObject(parent) -{ - Q_ASSERT(!g_instance); - g_instance = this; -} + : CPlusPlus::CppModelManagerBase(parent) +{ } CppModelManagerInterface::~CppModelManagerInterface() -{ - Q_ASSERT(g_instance == this); - g_instance = 0; -} +{ } CppModelManagerInterface *CppModelManagerInterface::instance() { - return g_instance; + return qobject_cast<CppModelManagerInterface *>(CPlusPlus::CppModelManagerBase::instance()); } void CppModelManagerInterface::ProjectInfo::clearProjectParts() diff --git a/src/plugins/cpptools/cppmodelmanagerinterface.h b/src/plugins/cpptools/cppmodelmanagerinterface.h index 84cca908b7..188367c68a 100644 --- a/src/plugins/cpptools/cppmodelmanagerinterface.h +++ b/src/plugins/cpptools/cppmodelmanagerinterface.h @@ -35,6 +35,7 @@ #include "cppprojectfile.h" #include <cplusplus/CppDocument.h> +#include <cplusplus/cppmodelmanagerbase.h> #include <projectexplorer/toolchain.h> #include <QFuture> @@ -118,7 +119,7 @@ public: ProjectExplorer::ToolChain::WarningFlags cxxWarningFlags; }; -class CPPTOOLS_EXPORT CppModelManagerInterface : public QObject +class CPPTOOLS_EXPORT CppModelManagerInterface : public CPlusPlus::CppModelManagerBase { Q_OBJECT @@ -228,7 +229,6 @@ public: virtual WorkingCopy workingCopy() const = 0; virtual QByteArray codeModelConfiguration() const = 0; - virtual CPlusPlus::Snapshot snapshot() const = 0; virtual QList<ProjectInfo> projectInfos() const = 0; virtual ProjectInfo projectInfo(ProjectExplorer::Project *project) const = 0; @@ -255,8 +255,6 @@ public: virtual void renameMacroUsages(const CPlusPlus::Macro ¯o, const QString &replacement = QString()) = 0; virtual void findMacroUsages(const CPlusPlus::Macro ¯o) = 0; - virtual void setExtraDiagnostics(const QString &fileName, const QString &kind, - const QList<CPlusPlus::Document::DiagnosticMessage> &diagnostics) = 0; virtual void setIfdefedOutBlocks(const QString &fileName, const QList<TextEditor::BlockRange> &ifdeffedOutBlocks) = 0; |