diff options
author | Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com> | 2016-04-01 17:31:39 +0200 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com> | 2016-04-01 17:31:39 +0200 |
commit | e426d08e54bd10b7513a3ced9cf9237b75b06b45 (patch) | |
tree | b4f20c8d93877aa4ef6964ec8c700102def865d0 /src/plugins/cpptools/cppcompletionassistprocessor.h | |
parent | 26e51ff633a8d3b60ec25fe875724cfe5e3f92df (diff) | |
parent | ea1f5d2b6c896f9dc5791d981ab5a8630f4561f6 (diff) |
Merge remote-tracking branch 'origin/4.0'
Conflicts:
qtcreator.pri
qtcreator.qbs
src/plugins/debugger/debuggerruncontrol.cpp
Change-Id: I81b43480a1369e3d7be60ae26e812dda6b962b0b
Diffstat (limited to 'src/plugins/cpptools/cppcompletionassistprocessor.h')
-rw-r--r-- | src/plugins/cpptools/cppcompletionassistprocessor.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppcompletionassistprocessor.h b/src/plugins/cpptools/cppcompletionassistprocessor.h index 49634539ce..6db68e1a1a 100644 --- a/src/plugins/cpptools/cppcompletionassistprocessor.h +++ b/src/plugins/cpptools/cppcompletionassistprocessor.h @@ -32,6 +32,16 @@ #include <cplusplus/Icons.h> +#include <functional> + +QT_BEGIN_NAMESPACE +class QTextDocument; +QT_END_NAMESPACE + +namespace CPlusPlus { +struct LanguageFeatures; +} + namespace CppTools { class CPPTOOLS_EXPORT CppCompletionAssistProcessor : public TextEditor::IAssistProcessor @@ -42,6 +52,16 @@ public: protected: void addSnippets(); + using DotAtIncludeCompletionHandler = std::function<void(int &startPosition, unsigned *kind)>; + static void startOfOperator(QTextDocument *textDocument, + int positionInDocument, + unsigned *kind, + int &start, + const CPlusPlus::LanguageFeatures &languageFeatures, + bool adjustForQt5SignalSlotCompletion = false, + DotAtIncludeCompletionHandler dotAtIncludeCompletionHandler + = DotAtIncludeCompletionHandler()); + int m_positionForProposal; QList<TextEditor::AssistProposalItemInterface *> m_completions; QStringList m_preprocessorCompletions; |