CppTools: restore C++ diagnostics messages.

The messages were computed, but not added to the document.

Change-Id: Ibeea802cf9f291ad14b2fe2e9d2a285c927a4449
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
This commit is contained in:
Francois Ferrand
2014-09-15 11:13:36 +02:00
committed by Nikolai Kosjar
parent a645f78cd6
commit 7e544073c0
5 changed files with 68 additions and 21 deletions

View File

@@ -44,10 +44,12 @@
namespace CppTools {
class CPPTOOLS_EXPORT CheckSymbols:
public QObject,
protected CPlusPlus::ASTVisitor,
public QRunnable,
public QFutureInterface<TextEditor::HighlightingResult>
{
Q_OBJECT
public:
virtual ~CheckSymbols();
@@ -70,6 +72,9 @@ public:
static Future go(CPlusPlus::Document::Ptr doc,
const CPlusPlus::LookupContext &context,
const QList<Result> &macroUses);
static CheckSymbols * create(CPlusPlus::Document::Ptr doc,
const CPlusPlus::LookupContext &context,
const QList<Result> &macroUses);
static QMap<int, QVector<Result> > chunks(const QFuture<Result> &future, int from, int to)
{
@@ -87,6 +92,10 @@ public:
return chunks;
}
signals:
void codeWarningsUpdated(CPlusPlus::Document::Ptr document,
const QList<CPlusPlus::Document::DiagnosticMessage> selections);
protected:
using ASTVisitor::visit;
using ASTVisitor::endVisit;
@@ -182,6 +191,7 @@ private:
QSet<QByteArray> _potentialStatics;
QList<CPlusPlus::AST *> _astStack;
QVector<Result> _usages;
QList<CPlusPlus::Document::DiagnosticMessage> _diagMsgs;
int _chunkSize;
unsigned _lineOfLastUsage;
QList<Result> _macroUses;