From 6fdfc6596d879a32492e1b05ac86a1be0f2fdca9 Mon Sep 17 00:00:00 2001
From: dt <qtc-committer@nokia.com>
Date: Fri, 2 Jul 2010 14:19:13 +0200
Subject: [PATCH] Add more signals to BuildManager.

Enabling other plugins to know which tasks currently exist.
---
 src/plugins/projectexplorer/buildmanager.cpp | 4 ++++
 src/plugins/projectexplorer/buildmanager.h   | 2 ++
 src/plugins/projectexplorer/taskwindow.cpp   | 1 +
 src/plugins/projectexplorer/taskwindow.h     | 1 +
 4 files changed, 8 insertions(+)

diff --git a/src/plugins/projectexplorer/buildmanager.cpp b/src/plugins/projectexplorer/buildmanager.cpp
index 272e38e0be..099839052d 100644
--- a/src/plugins/projectexplorer/buildmanager.cpp
+++ b/src/plugins/projectexplorer/buildmanager.cpp
@@ -100,6 +100,9 @@ BuildManager::BuildManager(ProjectExplorerPlugin *parent)
     connect(m_taskWindow, SIGNAL(tasksChanged()),
             this, SLOT(updateTaskCount()));
 
+    connect(m_taskWindow, SIGNAL(tasksCleared()),
+            this,SIGNAL(tasksCleared()));
+
     connect(&m_progressWatcher, SIGNAL(canceled()),
             this, SLOT(cancel()));
     connect(&m_progressWatcher, SIGNAL(finished()),
@@ -283,6 +286,7 @@ void BuildManager::showBuildResults()
 void BuildManager::addToTaskWindow(const ProjectExplorer::Task &task)
 {
     m_taskWindow->addTask(task);
+    emit taskAdded(task);
 }
 
 void BuildManager::addToOutputWindow(const QString &string, const QTextCharFormat &format)
diff --git a/src/plugins/projectexplorer/buildmanager.h b/src/plugins/projectexplorer/buildmanager.h
index 648790b0f0..9332a58c27 100644
--- a/src/plugins/projectexplorer/buildmanager.h
+++ b/src/plugins/projectexplorer/buildmanager.h
@@ -92,6 +92,8 @@ signals:
     void buildStateChanged(ProjectExplorer::Project *pro);
     void buildQueueFinished(bool success);
     void tasksChanged();
+    void taskAdded(const ProjectExplorer::Task &task);
+    void tasksCleared();
 
 private slots:
     void addToTaskWindow(const ProjectExplorer::Task &task);
diff --git a/src/plugins/projectexplorer/taskwindow.cpp b/src/plugins/projectexplorer/taskwindow.cpp
index d01dd1a87d..5f5193a05a 100644
--- a/src/plugins/projectexplorer/taskwindow.cpp
+++ b/src/plugins/projectexplorer/taskwindow.cpp
@@ -591,6 +591,7 @@ void TaskWindow::clearTasks(const QString &categoryId)
 
     updateActions();
     emit tasksChanged();
+    emit tasksCleared();
     navigateStateChanged();
 }
 
diff --git a/src/plugins/projectexplorer/taskwindow.h b/src/plugins/projectexplorer/taskwindow.h
index 7c8d6101b6..05dbab1570 100644
--- a/src/plugins/projectexplorer/taskwindow.h
+++ b/src/plugins/projectexplorer/taskwindow.h
@@ -129,6 +129,7 @@ public:
 
 signals:
     void tasksChanged();
+    void tasksCleared();
 
 private slots:
     void showTaskInFile(const QModelIndex &index);
-- 
GitLab