aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/cplusplus/cppmodelmanagerbase.h
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2023-07-11 14:19:33 +0200
committerhjk <hjk@qt.io>2023-07-12 13:00:48 +0000
commit90ba1405456568fcc060fa68ac41ff5490258192 (patch)
tree12b29905961d7555e112031d2ed24c14098188db /src/libs/cplusplus/cppmodelmanagerbase.h
parent1d59a37acb14ff3c87c8870010acc859e30f3461 (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.h35
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