From 6572cfa5bbae6dcbd4eb664329968de80b503f85 Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@nokia.com>
Date: Tue, 21 Feb 2012 12:00:45 +0100
Subject: [PATCH] ToolChain: Remove unnecessary parameter

Change-Id: I7918a0eb89b2d3a3edcbb6bec4021db89c546a72
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
---
 src/plugins/projectexplorer/gcctoolchain.cpp             | 2 +-
 src/plugins/projectexplorer/toolchainconfigwidget.cpp    | 2 +-
 src/plugins/projectexplorer/toolchainconfigwidget.h      | 2 +-
 src/plugins/projectexplorer/toolchainoptionspage.cpp     | 9 +++++----
 src/plugins/projectexplorer/toolchainoptionspage.h       | 2 +-
 src/plugins/qt4projectmanager/qt-s60/winscwtoolchain.cpp | 2 +-
 6 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/plugins/projectexplorer/gcctoolchain.cpp b/src/plugins/projectexplorer/gcctoolchain.cpp
index 7cf7be1858a..ec4c0c91a49 100644
--- a/src/plugins/projectexplorer/gcctoolchain.cpp
+++ b/src/plugins/projectexplorer/gcctoolchain.cpp
@@ -795,7 +795,7 @@ void Internal::GccToolChainConfigWidget::handleAbiChange()
         m_autoDebuggerCommand = ToolChainManager::instance()->defaultDebugger(abi);
         setDebuggerCommand(m_autoDebuggerCommand);
     }
-    emit dirty(toolChain());
+    emit dirty();
 }
 
 // --------------------------------------------------------------------------
diff --git a/src/plugins/projectexplorer/toolchainconfigwidget.cpp b/src/plugins/projectexplorer/toolchainconfigwidget.cpp
index 9a3ee94a976..bb730b31f4c 100644
--- a/src/plugins/projectexplorer/toolchainconfigwidget.cpp
+++ b/src/plugins/projectexplorer/toolchainconfigwidget.cpp
@@ -149,7 +149,7 @@ void ToolChainConfigWidget::emitDirty()
         d->m_mkspecEdited = (mkspecListFromString(d->m_mkspecEdit->text()) != d->m_suggestedMkspec);
     if (d->m_mkspecResetButton)
         d->m_mkspecResetButton->setEnabled(d->m_mkspecEdited);
-    emit dirty(toolChain());
+    emit dirty();
 }
 
 void ToolChainConfigWidget::resetMkspecList()
diff --git a/src/plugins/projectexplorer/toolchainconfigwidget.h b/src/plugins/projectexplorer/toolchainconfigwidget.h
index 7b194ba233a..1bc25b6661e 100644
--- a/src/plugins/projectexplorer/toolchainconfigwidget.h
+++ b/src/plugins/projectexplorer/toolchainconfigwidget.h
@@ -71,7 +71,7 @@ public:
     virtual void makeReadOnly();
 
 signals:
-    void dirty(ProjectExplorer::ToolChain *);
+    void dirty();
 
 protected slots:
     void emitDirty();
diff --git a/src/plugins/projectexplorer/toolchainoptionspage.cpp b/src/plugins/projectexplorer/toolchainoptionspage.cpp
index 26d9dd26a4d..5387a0e79e7 100644
--- a/src/plugins/projectexplorer/toolchainoptionspage.cpp
+++ b/src/plugins/projectexplorer/toolchainoptionspage.cpp
@@ -285,10 +285,11 @@ bool ToolChainModel::isDirty(ToolChain *tc) const
     return false;
 }
 
-void ToolChainModel::setDirty(ToolChain *tc)
+void ToolChainModel::setDirty()
 {
+    ToolChainConfigWidget *w = qobject_cast<ToolChainConfigWidget *>(sender());
     foreach (ToolChainNode *n, m_manualRoot->childNodes) {
-        if (n->toolChain == tc) {
+        if (n->widget == w) {
             n->changed = true;
             emit dataChanged(index(n, 0), index(n, columnCount(QModelIndex())));
         }
@@ -404,8 +405,8 @@ ToolChainNode *ToolChainModel::createNode(ToolChainNode *parent, ToolChain *tc,
     ToolChainNode *node = new ToolChainNode(parent, tc, changed);
     if (node->widget) {
         m_configWidgetParent->layout()->addWidget(node->widget);
-        connect(node->widget, SIGNAL(dirty(ProjectExplorer::ToolChain*)),
-                this, SLOT(setDirty(ProjectExplorer::ToolChain*)));
+        connect(node->widget, SIGNAL(dirty()),
+                this, SLOT(setDirty()));
     }
     return node;
 }
diff --git a/src/plugins/projectexplorer/toolchainoptionspage.h b/src/plugins/projectexplorer/toolchainoptionspage.h
index d0cb0eee200..67814b112fb 100644
--- a/src/plugins/projectexplorer/toolchainoptionspage.h
+++ b/src/plugins/projectexplorer/toolchainoptionspage.h
@@ -96,7 +96,7 @@ signals:
 private slots:
     void addToolChain(ProjectExplorer::ToolChain *);
     void removeToolChain(ProjectExplorer::ToolChain *);
-    void setDirty(ProjectExplorer::ToolChain *);
+    void setDirty();
 
 private:
     QModelIndex index(ToolChainNode *, int column = 0) const;
diff --git a/src/plugins/qt4projectmanager/qt-s60/winscwtoolchain.cpp b/src/plugins/qt4projectmanager/qt-s60/winscwtoolchain.cpp
index 92edcb67fc8..036da9e6d00 100644
--- a/src/plugins/qt4projectmanager/qt-s60/winscwtoolchain.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/winscwtoolchain.cpp
@@ -369,7 +369,7 @@ void WinscwToolChainConfigWidget::handleCompilerPathUpdate()
 
 void WinscwToolChainConfigWidget::makeDirty()
 {
-    emit dirty(toolChain());
+    emit dirty();
 }
 
 // --------------------------------------------------------------------------
-- 
GitLab