LanguageClient: Add logging window

Change-Id: Ib86b70381b69df55d62a97abdf52b747f7f1c75e
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2020-02-20 10:13:14 +01:00
parent 472797a1d1
commit 821f073f15
9 changed files with 469 additions and 0 deletions

View File

@@ -340,6 +340,20 @@ void LanguageClientManager::reOpenDocumentWithClient(TextEditor::TextDocument *d
client->activateDocument(document);
}
void LanguageClientManager::logBaseMessage(const LspLogMessage::MessageSender sender,
const QString &clientName,
const BaseMessage &message)
{
instance()->m_logger.log(sender, clientName, message);
}
void LanguageClientManager::showLogger()
{
QWidget *loggerWidget = instance()->m_logger.createWidget();
loggerWidget->setAttribute(Qt::WA_DeleteOnClose);
loggerWidget->show();
}
QVector<Client *> LanguageClientManager::reachableClients()
{
return Utils::filtered(m_clients, &Client::reachable);