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:
@@ -76,6 +76,7 @@ public:
|
||||
TextDocumentPrivate() :
|
||||
m_fontSettingsNeedsApply(false),
|
||||
m_highlighter(0),
|
||||
m_completionAssistProvider(0),
|
||||
m_indenter(new Indenter),
|
||||
m_fileIsReadOnly(false),
|
||||
m_autoSaveRevision(-1)
|
||||
@@ -97,6 +98,7 @@ public:
|
||||
bool m_fontSettingsNeedsApply; // for applying font settings delayed till an editor becomes visible
|
||||
QTextDocument m_document;
|
||||
SyntaxHighlighter *m_highlighter;
|
||||
CompletionAssistProvider *m_completionAssistProvider;
|
||||
QScopedPointer<Indenter> m_indenter;
|
||||
|
||||
bool m_fileIsReadOnly;
|
||||
@@ -314,6 +316,16 @@ void TextDocument::triggerPendingUpdates()
|
||||
applyFontSettings();
|
||||
}
|
||||
|
||||
void TextDocument::setCompletionAssistProvider(CompletionAssistProvider *provider)
|
||||
{
|
||||
d->m_completionAssistProvider = provider;
|
||||
}
|
||||
|
||||
CompletionAssistProvider *TextDocument::completionAssistProvider() const
|
||||
{
|
||||
return d->m_completionAssistProvider;
|
||||
}
|
||||
|
||||
void TextDocument::applyFontSettings()
|
||||
{
|
||||
d->m_fontSettingsNeedsApply = false;
|
||||
|
||||
Reference in New Issue
Block a user