diff options
| author | Roberto Raggi <roberto.raggi@nokia.com> | 2009-03-03 14:52:09 +0100 |
|---|---|---|
| committer | Roberto Raggi <roberto.raggi@nokia.com> | 2009-03-03 14:52:09 +0100 |
| commit | 7765a3d337d558322423adf37d02232f5f05be3e (patch) | |
| tree | 8561306cdc40ce4ee73824ecc4b38ce5ee3174d5 /src/plugins/cpptools/cppmodelmanager.cpp | |
| parent | ab0c675d6b0ccae06aaf052fb1d8fc62f37fbcb8 (diff) | |
| download | qt-creator-7765a3d337d558322423adf37d02232f5f05be3e.tar.gz | |
ifdefout the new smart highligher.
Diffstat (limited to 'src/plugins/cpptools/cppmodelmanager.cpp')
| -rw-r--r-- | src/plugins/cpptools/cppmodelmanager.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp index 175f6a4b7e..f5425585fb 100644 --- a/src/plugins/cpptools/cppmodelmanager.cpp +++ b/src/plugins/cpptools/cppmodelmanager.cpp @@ -815,6 +815,7 @@ void CppModelManager::onDocumentUpdated(Document::Ptr doc) warningFormat.setUnderlineStyle(QTextCharFormat::WaveUnderline); warningFormat.setUnderlineColor(Qt::darkYellow); +#ifdef QTCREATOR_WITH_ADVANCED_HIGHLIGHTER QSet<QPair<unsigned, unsigned> > lines; foreach (const Document::DiagnosticMessage &m, doc->diagnosticMessages()) { if (m.fileName() != fileName) @@ -859,7 +860,35 @@ void CppModelManager::onDocumentUpdated(Document::Ptr doc) sel.cursor = c; selections.append(sel); } +#else + QSet<int> lines; + foreach (const Document::DiagnosticMessage &m, doc->diagnosticMessages()) { + if (m.fileName() != fileName) + continue; + else if (lines.contains(m.line())) + continue; + + lines.insert(m.line()); + QTextEdit::ExtraSelection sel; + if (m.isWarning()) + sel.format = warningFormat; + else + sel.format = errorFormat; + + QTextCursor c(ed->document()->findBlockByNumber(m.line() - 1)); + const QString text = c.block().text(); + for (int i = 0; i < text.size(); ++i) { + if (! text.at(i).isSpace()) { + c.setPosition(c.position() + i); + break; + } + } + c.movePosition(QTextCursor::EndOfBlock, QTextCursor::KeepAnchor); + sel.cursor = c; + selections.append(sel); + } +#endif QList<Editor> todo; foreach (const Editor &e, todo) { if (e.textEditor != textEditor) |
