diff options
| author | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2016-03-29 16:26:39 +0200 |
|---|---|---|
| committer | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2016-03-31 09:30:37 +0000 |
| commit | 334e3edd185592fbe8879cfdf50ef2324decb31b (patch) | |
| tree | 9eea1ae9f9aedc5101b5e98e68898d818b047c6e /src/plugins/cpptools/cppcompletionassistprocessor.h | |
| parent | 4df4864b9b7dfe0f0943bb61ec186435b0c2bcec (diff) | |
| download | qt-creator-334e3edd185592fbe8879cfdf50ef2324decb31b.tar.gz | |
C++: Extract base startOfOperator()
...in order to remove some duplication.
Change-Id: Ie974b6ed9418967ad80b4604088b0e1c293b59d0
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
Diffstat (limited to 'src/plugins/cpptools/cppcompletionassistprocessor.h')
| -rw-r--r-- | src/plugins/cpptools/cppcompletionassistprocessor.h | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/plugins/cpptools/cppcompletionassistprocessor.h b/src/plugins/cpptools/cppcompletionassistprocessor.h index 70fa2f75ec..a550d66742 100644 --- a/src/plugins/cpptools/cppcompletionassistprocessor.h +++ b/src/plugins/cpptools/cppcompletionassistprocessor.h @@ -33,6 +33,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 @@ -43,7 +53,15 @@ public: protected: void addSnippets(); - static bool isDoxygenTagCompletionCharacter(const QChar &character); + 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; |
