summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/taskhub.cpp
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@nokia.com>2012-02-13 19:21:21 +0100
committerDaniel Teske <daniel.teske@nokia.com>2012-02-14 14:27:38 +0100
commit4bbe36b1f339390903c9e71e513cec15556ba585 (patch)
tree652100398e6490b016615c8d929c048b83ebe997 /src/plugins/projectexplorer/taskhub.cpp
parentb267027c9e99185bf9d92ee7952b1a4b98f82d65 (diff)
downloadqt-creator-4bbe36b1f339390903c9e71e513cec15556ba585.tar.gz
Make TaskMarks that have no icon invisible
Change-Id: I145af259369ed8f2f98a2c9cc2ce4998e2e97938 Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
Diffstat (limited to 'src/plugins/projectexplorer/taskhub.cpp')
-rw-r--r--src/plugins/projectexplorer/taskhub.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/plugins/projectexplorer/taskhub.cpp b/src/plugins/projectexplorer/taskhub.cpp
index bfc2d07061..29453d10f7 100644
--- a/src/plugins/projectexplorer/taskhub.cpp
+++ b/src/plugins/projectexplorer/taskhub.cpp
@@ -41,14 +41,16 @@ using namespace ProjectExplorer;
class TaskMark : public TextEditor::BaseTextMark
{
public:
- TaskMark(unsigned int id, const QString &fileName, int lineNumber)
- : BaseTextMark(fileName, lineNumber), m_id(id)
+ TaskMark(unsigned int id, const QString &fileName, int lineNumber, bool visible)
+ : BaseTextMark(fileName, lineNumber), m_id(id), m_visible(visible)
{}
void updateLineNumber(int lineNumber);
void removedFromEditor();
+ bool visible() const;
private:
unsigned int m_id;
+ bool m_visible;
};
void TaskMark::updateLineNumber(int lineNumber)
@@ -61,6 +63,11 @@ void TaskMark::removedFromEditor()
ProjectExplorerPlugin::instance()->taskHub()->updateTaskLineNumber(m_id, -1);
}
+bool TaskMark::visible() const
+{
+ return m_visible;
+}
+
TaskHub::TaskHub()
: m_errorIcon(QLatin1String(":/projectexplorer/images/compile_error.png")),
m_warningIcon(QLatin1String(":/projectexplorer/images/compile_warning.png"))
@@ -82,7 +89,8 @@ void TaskHub::addCategory(const Core::Id &categoryId, const QString &displayName
void TaskHub::addTask(Task task)
{
if (task.line != -1 && !task.file.isEmpty()) {
- TaskMark *mark = new TaskMark(task.taskId, task.file.toString(), task.line);
+ bool visible = (task.type == Task::Warning || task.type == Task::Error);
+ TaskMark *mark = new TaskMark(task.taskId, task.file.toString(), task.line, visible);
mark->setIcon(taskTypeIcon(task.type));
mark->setPriority(TextEditor::ITextMark::HighPriority);
task.addMark(mark);