diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp
index ef2b132e1ec63c4e9ca714fbef28cbce7e1baf3d..883b47e3507d25a7d9b7dc5994a703520cf92621 100644
--- a/src/plugins/qt4projectmanager/qtversionmanager.cpp
+++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp
@@ -1671,15 +1671,26 @@ QStringList QtVersion::debuggingHelperLibraryLocations() const
 
 bool QtVersion::supportsBinaryDebuggingHelper() const
 {
-    QList<ProjectExplorer::ToolChain::ToolChainType> types = possibleToolChainTypes();
-    if (types.contains(ProjectExplorer::ToolChain::GCC)
-            || types.contains(ProjectExplorer::ToolChain::LINUX_ICC)
-            || types.contains(ProjectExplorer::ToolChain::MSVC)
-            || types.contains(ProjectExplorer::ToolChain::WINCE)
-            || types.contains(ProjectExplorer::ToolChain::GCC_MAEMO)
-            || types.contains(ProjectExplorer::ToolChain::OTHER)
-            || types.contains(ProjectExplorer::ToolChain::UNKNOWN))
-        return true;
+    foreach (ProjectExplorer::ToolChain::ToolChainType type, possibleToolChainTypes())
+        switch (type) {
+        case ProjectExplorer::ToolChain::GCC:
+        case ProjectExplorer::ToolChain::LINUX_ICC:
+        case ProjectExplorer::ToolChain::MinGW:
+        case ProjectExplorer::ToolChain::MSVC:
+        case ProjectExplorer::ToolChain::WINCE:
+        case ProjectExplorer::ToolChain::GCC_MAEMO:
+        case ProjectExplorer::ToolChain::OTHER:
+        case ProjectExplorer::ToolChain::UNKNOWN:
+            return true;
+        case ProjectExplorer::ToolChain::WINSCW:
+        case ProjectExplorer::ToolChain::GCCE :
+        case ProjectExplorer::ToolChain::RVCT_ARMV5:
+        case ProjectExplorer::ToolChain::RVCT_ARMV6:
+        case ProjectExplorer::ToolChain::GCCE_GNUPOC:
+        case ProjectExplorer::ToolChain::RVCT_ARMV5_GNUPOC:
+        case ProjectExplorer::ToolChain::INVALID:
+            break;
+        }
     return false;
 }