aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/texteditor/basetexteditor.cpp
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-09-03 10:57:51 +0200
committerhjk <hjk121@nokiamail.com>2014-09-03 14:02:38 +0200
commite3bc7d19cf201ae3c1039695ba01dc494848404f (patch)
treefa6b1255d0b1f5d89668e1dd9a2d44c24d78d0e6 /src/plugins/texteditor/basetexteditor.cpp
parent877bf3b30529e65c5f712f1a38b888a988b3276c (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.cpp26
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();