diff options
| author | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2015-01-16 10:48:09 +0100 |
|---|---|---|
| committer | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2015-01-21 12:19:12 +0100 |
| commit | df1bbb07d19a040ba4b61488bdcc3482fc40239e (patch) | |
| tree | cb32d1aae416a24e58618d3eddb874ed0f6b44c7 /src/plugins/cpptools/cppcompletionassistprocessor.h | |
| parent | 6d22df7d3f77db9935a1fb870054ddeed143f3e6 (diff) | |
| download | qt-creator-df1bbb07d19a040ba4b61488bdcc3482fc40239e.tar.gz | |
CppTools: Extract base class CppCompletionAssistProcessor
As as side effect, this also brings some more pragma completions for the
builtin-in completion engine, e.g. "pragma once" or "pragma omp atomic".
Change-Id: If3ef22076c331c653b78a87cfff836c1da38c8fb
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
Diffstat (limited to 'src/plugins/cpptools/cppcompletionassistprocessor.h')
| -rw-r--r-- | src/plugins/cpptools/cppcompletionassistprocessor.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppcompletionassistprocessor.h b/src/plugins/cpptools/cppcompletionassistprocessor.h new file mode 100644 index 0000000000..294c5011ca --- /dev/null +++ b/src/plugins/cpptools/cppcompletionassistprocessor.h @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2015 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** 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 Digia. For licensing terms and +** conditions see http://www.qt.io/licensing. For further information +** use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 or version 3 as published by the Free +** Software Foundation and appearing in the file LICENSE.LGPLv21 and +** LICENSE.LGPLv3 included in the packaging of this file. Please review the +** following information to ensure the GNU Lesser General Public License +** requirements will be met: https://www.gnu.org/licenses/lgpl.html and +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +****************************************************************************/ + +#ifndef CPPCOMPLETIONASSISTPROCESSOR_H +#define CPPCOMPLETIONASSISTPROCESSOR_H + +#include "cpptools_global.h" + +#include <texteditor/codeassist/iassistprocessor.h> +#include <texteditor/snippets/snippetassistcollector.h> + +#include <cplusplus/Icons.h> + +namespace CppTools { + +class CPPTOOLS_EXPORT CppCompletionAssistProcessor : public TextEditor::IAssistProcessor +{ +public: + CppCompletionAssistProcessor(); + +protected: + void addSnippets(); + + int m_startPosition; + QList<TextEditor::AssistProposalItem *> m_completions; + QStringList m_preprocessorCompletions; + TextEditor::IAssistProposal *m_hintProposal; + CPlusPlus::Icons m_icons; + +private: + TextEditor::SnippetAssistCollector m_snippetCollector; +}; + +} // namespace CppTools + +#endif // CPPCOMPLETIONASSISTPROCESSOR_H |
