diff options
| author | hjk <hjk@qt.io> | 2023-07-11 14:19:33 +0200 |
|---|---|---|
| committer | hjk <hjk@qt.io> | 2023-07-12 13:00:48 +0000 |
| commit | 90ba1405456568fcc060fa68ac41ff5490258192 (patch) | |
| tree | 12b29905961d7555e112031d2ed24c14098188db /src/libs/cplusplus/cppmodelmanagerbase.h | |
| parent | 1d59a37acb14ff3c87c8870010acc859e30f3461 (diff) | |
CplusPlus: Use plainer callbacks to interact to the CppEditor
Lets us remove a few explicit CppModelManager::instance() call
in user code later.
Change-Id: Id8d846d06a0715b3d609cc5d52cc031e1d025fb1
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/libs/cplusplus/cppmodelmanagerbase.h')
| -rw-r--r-- | src/libs/cplusplus/cppmodelmanagerbase.h | 35 |
1 files changed, 15 insertions, 20 deletions
diff --git a/src/libs/cplusplus/cppmodelmanagerbase.h b/src/libs/cplusplus/cppmodelmanagerbase.h index d003fcf1dec..1a9e4c7db33 100644 --- a/src/libs/cplusplus/cppmodelmanagerbase.h +++ b/src/libs/cplusplus/cppmodelmanagerbase.h @@ -5,29 +5,24 @@ #include <cplusplus/CppDocument.h> -#include <QObject> -#include <QList> +namespace CPlusPlus::CppModelManagerBase { -QT_BEGIN_NAMESPACE -class QString; -QT_END_NAMESPACE +CPLUSPLUS_EXPORT bool trySetExtraDiagnostics + (const QString &, const QString &, const QList<Document::DiagnosticMessage> &); -namespace CPlusPlus { +CPLUSPLUS_EXPORT bool setSetExtraDiagnostics + (const QString &, const QString &, const QList<Document::DiagnosticMessage> &); -class CPLUSPLUS_EXPORT CppModelManagerBase : public QObject -{ - Q_OBJECT -public: - CppModelManagerBase(QObject *parent = nullptr); - ~CppModelManagerBase(); +CPLUSPLUS_EXPORT bool hasSnapshots(); - static CppModelManagerBase *instance(); - static bool trySetExtraDiagnostics(const QString &fileName, const QString &kind, - const QList<Document::DiagnosticMessage> &diagnostics); +CPLUSPLUS_EXPORT CPlusPlus::Snapshot snapshot(); - virtual bool setExtraDiagnostics(const QString &fileName, const QString &kind, - const QList<Document::DiagnosticMessage> &diagnostics); - virtual CPlusPlus::Snapshot snapshot() const; -}; -} // namespace CPlusPlus +// These callback are provided by the CppEditor plugin. + +CPLUSPLUS_EXPORT void registerSnapshotCallback(CPlusPlus::Snapshot (*)(void)); + +CPLUSPLUS_EXPORT void registerSetExtraDiagnosticsCallback( + bool(*)(const QString &, const QString &, const QList<Document::DiagnosticMessage> &)); + +} // CPlusPlus::CppModelManagerBase |
