From e06a03aca423f30581f60d4b38585d4ba3aed1c7 Mon Sep 17 00:00:00 2001
From: dt <qtc-committer@nokia.com>
Date: Tue, 14 Sep 2010 15:42:15 +0200
Subject: [PATCH] Task Window: Fix memory leak

Task-Nr: QTCREATORBUG-2336
---
 src/plugins/projectexplorer/taskwindow.cpp | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/plugins/projectexplorer/taskwindow.cpp b/src/plugins/projectexplorer/taskwindow.cpp
index 0d1d6712a9c..214678bf438 100644
--- a/src/plugins/projectexplorer/taskwindow.cpp
+++ b/src/plugins/projectexplorer/taskwindow.cpp
@@ -573,15 +573,16 @@ TaskWindow::TaskWindow(TaskHub *taskhub) : d(new TaskWindowPrivate)
                                                    tr("Show Warnings"),
                                                    this, SLOT(setShowWarnings(bool)));
 
-    d->m_categoriesMenu = new QMenu;
-    connect(d->m_categoriesMenu, SIGNAL(aboutToShow()), this, SLOT(updateCategoriesMenu()));
-    connect(d->m_categoriesMenu, SIGNAL(triggered(QAction*)), this, SLOT(filterCategoryTriggered(QAction*)));
-
     d->m_categoriesButton = new QToolButton;
     d->m_categoriesButton->setIcon(QIcon(QLatin1String(Core::Constants::ICON_FILTER)));
     d->m_categoriesButton->setToolTip(tr("Filter by categories"));
     d->m_categoriesButton->setAutoRaise(true);
     d->m_categoriesButton->setPopupMode(QToolButton::InstantPopup);
+
+    d->m_categoriesMenu = new QMenu(d->m_categoriesButton);
+    connect(d->m_categoriesMenu, SIGNAL(aboutToShow()), this, SLOT(updateCategoriesMenu()));
+    connect(d->m_categoriesMenu, SIGNAL(triggered(QAction*)), this, SLOT(filterCategoryTriggered(QAction*)));
+
     d->m_categoriesButton->setMenu(d->m_categoriesMenu);
 
     connect(d->m_taskHub, SIGNAL(categoryAdded(QString, QString)),
-- 
GitLab