diff options
author | hjk <hjk121@nokiamail.com> | 2014-09-03 10:57:51 +0200 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2014-09-03 14:02:38 +0200 |
commit | e3bc7d19cf201ae3c1039695ba01dc494848404f (patch) | |
tree | fa6b1255d0b1f5d89668e1dd9a2d44c24d78d0e6 /src/plugins/texteditor/basetexteditor.cpp | |
parent | 877bf3b30529e65c5f712f1a38b888a988b3276c (diff) |
TextEditor: Move CompletionAssistProvider to *Widget
All the others live there, too.
Change-Id: I0a418bf235343d40a53fbee089234765386ee05d
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Diffstat (limited to 'src/plugins/texteditor/basetexteditor.cpp')
-rw-r--r-- | src/plugins/texteditor/basetexteditor.cpp | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp index 1df8e537b1..0a2925d468 100644 --- a/src/plugins/texteditor/basetexteditor.cpp +++ b/src/plugins/texteditor/basetexteditor.cpp @@ -230,8 +230,6 @@ class BaseTextEditorPrivate public: BaseTextEditorPrivate() {} - std::function<CompletionAssistProvider *()> m_completionAssistProvider; - QPointer<BaseTextEditorFactory> m_origin; }; @@ -435,6 +433,7 @@ public: QScopedPointer<AutoCompleter> m_autoCompleter; CommentDefinition m_commentDefinition; + CompletionAssistProvider *m_completionAssistProvider; }; BaseTextEditorWidgetPrivate::BaseTextEditorWidgetPrivate(BaseTextEditorWidget *parent) @@ -486,7 +485,8 @@ BaseTextEditorWidgetPrivate::BaseTextEditorWidgetPrivate(BaseTextEditorWidget *p m_markDragging(false), m_clipboardAssistProvider(new Internal::ClipboardAssistProvider), m_isMissingSyntaxDefinition(false), - m_autoCompleter(new AutoCompleter) + m_autoCompleter(new AutoCompleter), + m_completionAssistProvider(0) { Aggregation::Aggregate *aggregate = new Aggregation::Aggregate; BaseTextFind *baseTextFind = new BaseTextFind(q); @@ -6552,7 +6552,6 @@ void BaseTextEditorWidget::appendStandardContextMenuActions(QMenu *menu) BaseTextEditor::BaseTextEditor() : d(new BaseTextEditorPrivate) { - d->m_completionAssistProvider = [] () -> CompletionAssistProvider * { return 0; }; addContext(TextEditor::Constants::C_TEXTEDITOR); setDuplicateSupported(true); } @@ -6696,19 +6695,9 @@ void BaseTextEditor::select(int toPos) editorWidget()->setTextCursor(tc); } -CompletionAssistProvider *BaseTextEditor::completionAssistProvider() -{ - return d->m_completionAssistProvider(); -} - -void BaseTextEditor::setCompletionAssistProvider(CompletionAssistProvider *provider) -{ - d->m_completionAssistProvider = [provider] () -> CompletionAssistProvider * { return provider; }; -} - -void BaseTextEditor::setCompletionAssistProvider(const std::function<CompletionAssistProvider *()> &provider) +CompletionAssistProvider *BaseTextEditorWidget::completionAssistProvider() const { - d->m_completionAssistProvider = provider; + return d->m_completionAssistProvider; } void BaseTextEditorWidgetPrivate::updateCursorPosition() @@ -7008,6 +6997,11 @@ void BaseTextEditorWidget::inSnippetMode(bool *active) *active = d->m_snippetOverlay->isVisible(); } +void BaseTextEditorWidget::setCompletionAssistProvider(CompletionAssistProvider *provider) +{ + d->m_completionAssistProvider = provider; +} + void BaseTextEditorWidget::invokeAssist(AssistKind kind, IAssistProvider *provider) { bool previousMode = overwriteMode(); |