forked from qt-creator/qt-creator
TextEditor: Move CompletionAssistProvider construction
... to the editor factories and pass it to the document, not the widget. Saves some code, puts fewer objects into the object pool. Change-Id: Iaaf250af74dc4e0c62700873accbb40ba88b7d9e Reviewed-by: Christian Stenger <christian.stenger@digia.com> Reviewed-by: David Schulz <david.schulz@digia.com>
This commit is contained in:
@@ -598,7 +598,8 @@ void CppEditorWidget::updateSemanticInfo(const SemanticInfo &semanticInfo,
|
||||
AssistInterface *CppEditorWidget::createAssistInterface(AssistKind kind, AssistReason reason) const
|
||||
{
|
||||
if (kind == Completion) {
|
||||
if (CppCompletionAssistProvider *cap = cppEditorDocument()->completionAssistProvider()) {
|
||||
if (CppCompletionAssistProvider *cap =
|
||||
qobject_cast<CppCompletionAssistProvider *>(cppEditorDocument()->completionAssistProvider())) {
|
||||
return cap->createAssistInterface(
|
||||
textDocument()->filePath(),
|
||||
document(),
|
||||
@@ -711,13 +712,6 @@ FollowSymbolUnderCursor *CppEditorWidget::followSymbolUnderCursorDelegate()
|
||||
return d->m_followSymbolUnderCursor.data();
|
||||
}
|
||||
|
||||
CompletionAssistProvider *CppEditorWidget::completionAssistProvider() const
|
||||
{
|
||||
auto document = qobject_cast<CppEditorDocument *>(textDocument());
|
||||
QTC_ASSERT(document, return 0);
|
||||
return document->completionAssistProvider();
|
||||
}
|
||||
|
||||
void CppEditorWidget::abortDeclDefLink()
|
||||
{
|
||||
if (!d->m_declDefLink)
|
||||
|
||||
Reference in New Issue
Block a user