diff options
author | dt <qtc-committer@nokia.com> | 2010-07-06 12:11:15 +0200 |
---|---|---|
committer | dt <qtc-committer@nokia.com> | 2010-07-07 11:43:03 +0200 |
commit | 0a751084eb3831793f398ca9c9d8803242e16b27 (patch) | |
tree | b7a5dfc07d2740fc19dda335c770d51197942f61 /src/plugins/projectexplorer/taskhub.cpp | |
parent | f552e1d0c5bb14d173e6b9661f83e94f1fa04c84 (diff) | |
download | qt-creator-0a751084eb3831793f398ca9c9d8803242e16b27.tar.gz |
Task hub
Diffstat (limited to 'src/plugins/projectexplorer/taskhub.cpp')
-rw-r--r-- | src/plugins/projectexplorer/taskhub.cpp | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/taskhub.cpp b/src/plugins/projectexplorer/taskhub.cpp new file mode 100644 index 0000000000..5854312f69 --- /dev/null +++ b/src/plugins/projectexplorer/taskhub.cpp @@ -0,0 +1,80 @@ +/************************************************************************** +** +** This file is part of Qt Creator +** +** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** Commercial Usage +** +** Licensees holding valid Qt Commercial licenses may use this file in +** accordance with the Qt Commercial License Agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Nokia. +** +** GNU Lesser General Public License Usage +** +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at http://qt.nokia.com/contact. +** +**************************************************************************/ + +#include "taskhub.h" +#include <QtCore/QMetaType> + +using namespace ProjectExplorer; + +TaskHub::TaskHub() + : m_errorIcon(QLatin1String(":/projectexplorer/images/compile_error.png")), + m_warningIcon(QLatin1String(":/projectexplorer/images/compile_warning.png")) +{ + qRegisterMetaType<ProjectExplorer::Task>("ProjectExplorer::Task"); + qRegisterMetaType<QList<ProjectExplorer::Task> >("QList<ProjectExplorer::Task>"); +} + +TaskHub::~TaskHub() +{ + +} + +void TaskHub::addCategory(const QString &categoryId, const QString &displayName) +{ + emit categoryAdded(categoryId, displayName); +} + +void TaskHub::addTask(const Task &task) +{ + emit taskAdded(task); +} + +void TaskHub::clearTasks(const QString &categoryId) +{ + emit tasksCleared(categoryId); +} + +void TaskHub::removeTask(const Task &task) +{ + emit taskRemoved(task); +} + +QIcon TaskHub::taskTypeIcon(Task::TaskType t) const +{ + switch (t) { + case Task::Warning: + return m_warningIcon; + case Task::Error: + return m_errorIcon; + case Task::Unknown: + break; + } + return QIcon(); +} + |