summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppmodelmanager.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-03-03 14:52:09 +0100
committerRoberto Raggi <roberto.raggi@nokia.com>2009-03-03 14:52:09 +0100
commit7765a3d337d558322423adf37d02232f5f05be3e (patch)
tree8561306cdc40ce4ee73824ecc4b38ce5ee3174d5 /src/plugins/cpptools/cppmodelmanager.cpp
parentab0c675d6b0ccae06aaf052fb1d8fc62f37fbcb8 (diff)
downloadqt-creator-7765a3d337d558322423adf37d02232f5f05be3e.tar.gz
ifdefout the new smart highligher.
Diffstat (limited to 'src/plugins/cpptools/cppmodelmanager.cpp')
-rw-r--r--src/plugins/cpptools/cppmodelmanager.cpp29
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)