forked from qt-creator/qt-creator
Don't allocate unneeded temporary containers
Fix clazy warnings: allocating an unneeded temporary container [clazy-container-anti-pattern] Change-Id: I4b4c2c634eea650bbdf3c12d982a17f899fc94ec Reviewed-by: Alessandro Portale <alessandro.portale@qt.io> Reviewed-by: David Schulz <david.schulz@qt.io> Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -299,8 +299,10 @@ QVector<Client *> LanguageClientManager::clientForSetting(const BaseSettings *se
|
||||
const BaseSettings *LanguageClientManager::settingForClient(Client *client)
|
||||
{
|
||||
QTC_ASSERT(managerInstance, return nullptr);
|
||||
for (const QString &id : managerInstance->m_clientsForSetting.keys()) {
|
||||
for (const Client *settingClient : managerInstance->m_clientsForSetting[id]) {
|
||||
for (auto it = managerInstance->m_clientsForSetting.cbegin();
|
||||
it != managerInstance->m_clientsForSetting.cend(); ++it) {
|
||||
const QString &id = it.key();
|
||||
for (const Client *settingClient : it.value()) {
|
||||
if (settingClient == client) {
|
||||
return Utils::findOrDefault(managerInstance->m_currentSettings,
|
||||
[id](BaseSettings *setting) {
|
||||
@@ -386,13 +388,13 @@ void LanguageClientManager::clientFinished(Client *client)
|
||||
client->log(tr("Unexpectedly finished. Restarting in %1 seconds.").arg(restartTimeoutS),
|
||||
Core::MessageManager::Flash);
|
||||
QTimer::singleShot(restartTimeoutS * 1000, client, [client]() { startClient(client); });
|
||||
for (TextEditor::TextDocument *document : m_clientForDocument.keys(client))
|
||||
client->deactivateDocument(document);
|
||||
for (auto it = m_clientForDocument.cbegin(); it != m_clientForDocument.cend(); ++it)
|
||||
client->deactivateDocument(it.key());
|
||||
} else {
|
||||
if (unexpectedFinish && !m_shuttingDown)
|
||||
client->log(tr("Unexpectedly finished."), Core::MessageManager::Flash);
|
||||
for (TextEditor::TextDocument *document : m_clientForDocument.keys(client))
|
||||
m_clientForDocument.remove(document);
|
||||
for (auto it = m_clientForDocument.cbegin(); it != m_clientForDocument.cend(); ++it)
|
||||
m_clientForDocument.remove(it.key());
|
||||
deleteClient(client);
|
||||
if (m_shuttingDown && m_clients.isEmpty())
|
||||
emit shutdownFinished();
|
||||
|
||||
Reference in New Issue
Block a user