forked from qt-creator/qt-creator
QMake: Fix crash when removing Qt version from kit
Fix crash when removing Qt version from kit while a qmake project is open. Task-number: QTCREATORBUG-16760 Change-Id: I697eceb6b165985ae9a225e79bf1205947300954 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -121,6 +121,7 @@ QmakeBuildConfiguration *QMakeStep::qmakeBuildConfiguration() const
|
|||||||
/// user arguments
|
/// user arguments
|
||||||
QString QMakeStep::allArguments(const BaseQtVersion *v, bool shorted) const
|
QString QMakeStep::allArguments(const BaseQtVersion *v, bool shorted) const
|
||||||
{
|
{
|
||||||
|
QTC_ASSERT(v, return QString());
|
||||||
QmakeBuildConfiguration *bc = qmakeBuildConfiguration();
|
QmakeBuildConfiguration *bc = qmakeBuildConfiguration();
|
||||||
QStringList arguments;
|
QStringList arguments;
|
||||||
if (bc->subNodeBuild())
|
if (bc->subNodeBuild())
|
||||||
@@ -482,9 +483,12 @@ QString QMakeStep::effectiveQMakeCall() const
|
|||||||
if (make.isEmpty())
|
if (make.isEmpty())
|
||||||
make = tr("<no Make step found>");
|
make = tr("<no Make step found>");
|
||||||
|
|
||||||
QString result = qmake + QLatin1Char(' ') + allArguments(qtVersion);
|
QString result = qmake;
|
||||||
|
if (qtVersion) {
|
||||||
|
result += QLatin1Char(' ') + allArguments(qtVersion);
|
||||||
if (qtVersion->qtVersion() >= QtVersionNumber(5, 0, 0))
|
if (qtVersion->qtVersion() >= QtVersionNumber(5, 0, 0))
|
||||||
result.append(QString::fromLatin1(" && %1 %2").arg(make).arg(makeArguments()));
|
result.append(QString::fromLatin1(" && %1 %2").arg(make).arg(makeArguments()));
|
||||||
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user