this, SLOT(emitBuildDirectoryChanged()));
connect(this, SIGNAL(environmentChanged()),
this, SLOT(emitProFileEvaluateNeeded()));
+ connect(qt4Target()->qt4Project(), SIGNAL(proFileUpdated(Qt4ProjectManager::Qt4ProFileNode*,bool,bool)),
+ this, SLOT(proFileUpdated()));
QtSupport::QtVersionManager *vm = QtSupport::QtVersionManager::instance();
connect(vm, SIGNAL(qtVersionsChanged(QList<int>)),
}
}
+void Qt4BuildConfiguration::proFileUpdated()
+{
+ // Changing the included Qt modules from 0 to at least one might have caused the
+ // tool chain to become invalid.
+ if (!qt4Target()->possibleToolChains(this).contains(toolChain()))
+ setToolChain(qt4Target()->preferredToolChain(this));
+}
+
Qt4BaseTarget *Qt4BuildConfiguration::qt4Target() const
{
return static_cast<Qt4BaseTarget *>(target());
if (tc != 0 && !qt4Target()->possibleToolChains(this).contains(tc))
return;
+ if (toolChain() == tc)
+ return;
+
BuildConfiguration::setToolChain(tc);
emit proFileEvaluateNeeded(this);
const QString arg = ait.value();
if (arg.contains(QLatin1String(Constants::QMAKEVAR_QMLJSDEBUGGER_PATH))
|| arg.contains(Constants::QMAKEVAR_DECLARATIVE_DEBUG)) {
+ ait.deleteArg();
removedArgument = true;
}
}