summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppbuiltinmodelmanagersupport.h
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2018-10-18 09:21:35 +0200
committerNikolai Kosjar <nikolai.kosjar@qt.io>2018-10-23 06:12:29 +0000
commitcfbf2559f400dfa24b24da03e55f5597ca6d5b69 (patch)
treef0d1dca881dbac32206f1eaef39058d675d153d6 /src/plugins/cpptools/cppbuiltinmodelmanagersupport.h
parent6d93247f30d34cdd3fc22ef5ea4bff96605f956d (diff)
downloadqt-creator-cfbf2559f400dfa24b24da03e55f5597ca6d5b69.tar.gz
Clang: Fix naming conventions for *ModelManagerSupport* classes
We use "Builtin" and "Clang" as prefixes, not suffixes. Change-Id: I6926aeb8f005176ef420c4421c257e3df61ee0b7 Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Diffstat (limited to 'src/plugins/cpptools/cppbuiltinmodelmanagersupport.h')
-rw-r--r--src/plugins/cpptools/cppbuiltinmodelmanagersupport.h68
1 files changed, 68 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppbuiltinmodelmanagersupport.h b/src/plugins/cpptools/cppbuiltinmodelmanagersupport.h
new file mode 100644
index 0000000000..93707d465a
--- /dev/null
+++ b/src/plugins/cpptools/cppbuiltinmodelmanagersupport.h
@@ -0,0 +1,68 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of Qt Creator.
+**
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+****************************************************************************/
+
+#pragma once
+
+#include "cppmodelmanagersupport.h"
+
+#include <QScopedPointer>
+
+namespace CppTools {
+namespace Internal {
+
+class BuiltinModelManagerSupport: public ModelManagerSupport
+{
+ Q_DISABLE_COPY(BuiltinModelManagerSupport)
+
+public:
+ BuiltinModelManagerSupport();
+ virtual ~BuiltinModelManagerSupport();
+
+ CppCompletionAssistProvider *completionAssistProvider() final;
+ TextEditor::BaseHoverHandler *createHoverHandler() final;
+ BaseEditorDocumentProcessor *createEditorDocumentProcessor(
+ TextEditor::TextDocument *baseTextDocument) final;
+ FollowSymbolInterface &followSymbolInterface() final;
+ RefactoringEngineInterface &refactoringEngineInterface() final;
+ std::unique_ptr<AbstractOverviewModel> createOverviewModel() final;
+ void setBackendJobsPostponed(bool) final {}
+
+private:
+ QScopedPointer<CppCompletionAssistProvider> m_completionAssistProvider;
+ QScopedPointer<FollowSymbolInterface> m_followSymbol;
+ QScopedPointer<RefactoringEngineInterface> m_refactoringEngine;
+};
+
+class BuiltinModelManagerSupportProvider : public ModelManagerSupportProvider
+{
+public:
+ QString id() const override;
+ QString displayName() const override;
+
+ CppTools::ModelManagerSupport::Ptr createModelManagerSupport() override;
+};
+
+} // Internal namespace
+} // CppTools namespace