Clang: Only get one diagnostic for a time out

Otherwise we can stall the backend process.

Change-Id: I854d117546ad08026be8a42854739cabad8b67fd
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
This commit is contained in:
Marco Bubke
2015-08-26 16:26:50 +02:00
parent 283ddb8df3
commit 4e18e9cdd5
2 changed files with 5 additions and 3 deletions

View File

@@ -30,6 +30,7 @@
#include "clangipcserver.h"
#include "clangfilesystemwatcher.h"
#include "codecompleter.h"
#include "diagnosticset.h"
#include "projectpartsdonotexistexception.h"
@@ -64,8 +65,7 @@ ClangIpcServer::ClangIpcServer()
client()->diagnosticsChanged(message);
});
sendDiagnosticsTimer.setInterval(2000);
sendDiagnosticsTimer.setSingleShot(true);
sendDiagnosticsTimer.setInterval(1000);
QObject::connect(&sendDiagnosticsTimer,
&QTimer::timeout,
[this] () { translationUnits.sendChangedDiagnostics(); });