From 1a6f279314a6edb99af4c20046fc3599fe6db30d Mon Sep 17 00:00:00 2001
From: Tobias Hunger <qt-info@nokia.com>
Date: Wed, 11 Nov 2009 14:08:48 +0100
Subject: [PATCH] Do not display negative line numbers in the TaskWindow

 * Do not display negative line numbers in the TaskWindow.

Reviewed-By: kkoehne
---
 src/plugins/projectexplorer/taskwindow.cpp | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/plugins/projectexplorer/taskwindow.cpp b/src/plugins/projectexplorer/taskwindow.cpp
index 1692dbb0843..2772516841c 100644
--- a/src/plugins/projectexplorer/taskwindow.cpp
+++ b/src/plugins/projectexplorer/taskwindow.cpp
@@ -317,18 +317,22 @@ QVariant TaskModel::data(const QModelIndex &index, int role) const
     if (!index.isValid() || index.row() >= m_tasks.size() || index.column() != 0)
         return QVariant();
 
-    if (role == TaskModel::File)
+    if (role == TaskModel::File) {
         return m_tasks.at(index.row()).file;
-    else if (role == TaskModel::Line)
-        return m_tasks.at(index.row()).line;
-    else if (role == TaskModel::Description)
+    } else if (role == TaskModel::Line) {
+        if (m_tasks.at(index.row()).line <= 0)
+            return QVariant();
+        else
+            return m_tasks.at(index.row()).line;
+    } else if (role == TaskModel::Description) {
         return m_tasks.at(index.row()).description;
-    else if (role == TaskModel::FileNotFound)
+    } else if (role == TaskModel::FileNotFound) {
         return m_fileNotFound.value(m_tasks.at(index.row()).file);
-    else if (role == TaskModel::Type)
+    } else if (role == TaskModel::Type) {
         return (int)m_tasks.at(index.row()).type;
-    else if (role == TaskModel::Category)
+    } else if (role == TaskModel::Category) {
         return m_tasks.at(index.row()).category;
+    }
     return QVariant();
 }
 
-- 
GitLab