diff --git a/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp b/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp index 9d329ebbf04..1db0e0d0298 100644 --- a/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp +++ b/src/plugins/qt4projectmanager/qt-desktop/qt4runconfiguration.cpp @@ -649,16 +649,12 @@ bool Qt4RunConfigurationFactory::canCreate(ProjectExplorer::Target *parent, cons ProjectExplorer::RunConfiguration *Qt4RunConfigurationFactory::doCreate(ProjectExplorer::Target *parent, const Core::Id id) { Qt4RunConfiguration *rc = new Qt4RunConfiguration(parent, id); - QList profiles = static_cast(parent->project())->applicationProFiles(); - foreach (Qt4ProFileNode *node, profiles) { - if (node->path() != rc->proFilePath()) - continue; + const Qt4ProFileNode *node = static_cast(parent->project())->rootQt4ProjectNode()->findProFileFor(rc->proFilePath()); + if (node) // should always be found rc->setRunMode(node->variableValue(ConfigVar).contains(QLatin1String("console")) && !node->variableValue(QtVar).contains(QLatin1String("testlib")) ? ProjectExplorer::LocalApplicationRunConfiguration::Console : ProjectExplorer::LocalApplicationRunConfiguration::Gui); - break; - } return rc; }