summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppcompletionassistprocessor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/cppcompletionassistprocessor.h')
-rw-r--r--src/plugins/cpptools/cppcompletionassistprocessor.h20
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;