CodeAssist: Store processor state in specialized objects

Change-Id: I19de64b948599c833496ab8caabf3eaafc845658
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2018-03-01 12:33:48 +01:00
parent dfd2dcb156
commit 20e67865ea
5 changed files with 20 additions and 17 deletions

View File

@@ -52,6 +52,7 @@ public:
void handleAvailableCompletions(const CodeCompletions &completions,
CompletionCorrection neededCorrection);
bool running() final { return m_requestSent; }
const TextEditor::TextEditorWidget *textEditorWidget() const;
@@ -62,9 +63,9 @@ private:
bool accepts() const;
TextEditor::IAssistProposal *createProposal(
CompletionCorrection neededCorrection = CompletionCorrection::NoCorrection) const;
CompletionCorrection neededCorrection = CompletionCorrection::NoCorrection);
TextEditor::IAssistProposal *createFunctionHintProposal(
const CodeCompletions &completions) const;
const CodeCompletions &completions);
bool completeInclude(const QTextCursor &cursor);
bool completeInclude(int position);
@@ -93,6 +94,7 @@ private:
QScopedPointer<const ClangCompletionAssistInterface> m_interface;
unsigned m_completionOperator;
enum CompletionRequestType { NormalCompletion, FunctionHintCompletion } m_sentRequestType;
bool m_requestSent = false;
bool m_addSnippets = false; // For type == Type::NormalCompletion
};