summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppcompletionassistprocessor.h
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2016-03-29 16:26:39 +0200
committerNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2016-03-31 09:30:37 +0000
commit334e3edd185592fbe8879cfdf50ef2324decb31b (patch)
tree9eea1ae9f9aedc5101b5e98e68898d818b047c6e /src/plugins/cpptools/cppcompletionassistprocessor.h
parent4df4864b9b7dfe0f0943bb61ec186435b0c2bcec (diff)
downloadqt-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.h20
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;