diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2018-10-18 09:21:35 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2018-10-23 06:12:29 +0000 |
commit | cfbf2559f400dfa24b24da03e55f5597ca6d5b69 (patch) | |
tree | f0d1dca881dbac32206f1eaef39058d675d153d6 /src/plugins/cpptools/cppbuiltinmodelmanagersupport.h | |
parent | 6d93247f30d34cdd3fc22ef5ea4bff96605f956d (diff) | |
download | qt-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.h | 68 |
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 |