LSP: Restart client if language filter settings change

Alternative way to the more complex way of de-registering
opened documents from the respective client that do no
more match the language filter settings.

Change-Id: I1968a928480e49cf203b91d7d36cf7db26f6d56c
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Stenger
2018-10-19 07:05:46 +02:00
parent 49e65ad582
commit 3cdb35dc4a

View File

@@ -515,9 +515,11 @@ bool BaseClient::isSupportedDocument(const Core::IDocument *document) const
});
}
bool BaseClient::needsRestart(const BaseSettings *) const
bool BaseClient::needsRestart(const BaseSettings *settings) const
{
return false;
QTC_ASSERT(settings, return false);
return m_languagFilter.mimeTypes != settings->m_languageFilter.mimeTypes
|| m_languagFilter.filePattern != settings->m_languageFilter.filePattern;
}
bool BaseClient::reset()