diff options
author | Daniel Teske <daniel.teske@nokia.com> | 2012-02-13 19:21:21 +0100 |
---|---|---|
committer | Daniel Teske <daniel.teske@nokia.com> | 2012-02-14 14:27:38 +0100 |
commit | 4bbe36b1f339390903c9e71e513cec15556ba585 (patch) | |
tree | 652100398e6490b016615c8d929c048b83ebe997 /src/plugins/projectexplorer/taskhub.cpp | |
parent | b267027c9e99185bf9d92ee7952b1a4b98f82d65 (diff) | |
download | qt-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.cpp | 14 |
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); |