forked from qt-creator/qt-creator
Inline complex RunConfigurationCreationInfo constructor
Names are easier to follow than positions in long argument lists. Change-Id: Ia0ace9d864a1100e649f6725e7de338ab2653d05 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -550,7 +550,11 @@ RunConfigurationFactory::availableCreators(Target *parent) const
|
|||||||
displayName = decoratedTargetName(ti.buildKey, parent);
|
displayName = decoratedTargetName(ti.buildKey, parent);
|
||||||
else if (m_decorateDisplayNames)
|
else if (m_decorateDisplayNames)
|
||||||
displayName = decoratedTargetName(displayName, parent);
|
displayName = decoratedTargetName(displayName, parent);
|
||||||
RunConfigurationCreationInfo rci(this, m_runConfigBaseId, ti.buildKey, displayName);
|
RunConfigurationCreationInfo rci;
|
||||||
|
rci.factory = this;
|
||||||
|
rci.id = m_runConfigBaseId;
|
||||||
|
rci.buildKey = ti.buildKey;
|
||||||
|
rci.displayName = displayName;
|
||||||
rci.creationMode = ti.isQtcRunnable || !hasAnyQtcRunnable
|
rci.creationMode = ti.isQtcRunnable || !hasAnyQtcRunnable
|
||||||
? RunConfigurationCreationInfo::AlwaysCreate
|
? RunConfigurationCreationInfo::AlwaysCreate
|
||||||
: RunConfigurationCreationInfo::ManualCreationOnly;
|
: RunConfigurationCreationInfo::ManualCreationOnly;
|
||||||
@@ -664,7 +668,11 @@ FixedRunConfigurationFactory::availableCreators(Target *parent) const
|
|||||||
{
|
{
|
||||||
QString displayName = m_decorateTargetName ? decoratedTargetName(m_fixedBuildTarget, parent)
|
QString displayName = m_decorateTargetName ? decoratedTargetName(m_fixedBuildTarget, parent)
|
||||||
: m_fixedBuildTarget;
|
: m_fixedBuildTarget;
|
||||||
return {RunConfigurationCreationInfo(this, runConfigurationBaseId(), QString(), displayName)};
|
RunConfigurationCreationInfo rci;
|
||||||
|
rci.factory = this;
|
||||||
|
rci.id = runConfigurationBaseId();
|
||||||
|
rci.displayName = displayName;
|
||||||
|
return {rci};
|
||||||
}
|
}
|
||||||
|
|
||||||
using WorkerFactories = std::vector<RunControl::WorkerFactory>;
|
using WorkerFactories = std::vector<RunControl::WorkerFactory>;
|
||||||
|
|||||||
@@ -301,19 +301,6 @@ class RunConfigurationCreationInfo
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
enum CreationMode {AlwaysCreate, ManualCreationOnly};
|
enum CreationMode {AlwaysCreate, ManualCreationOnly};
|
||||||
RunConfigurationCreationInfo() = default;
|
|
||||||
RunConfigurationCreationInfo(const RunConfigurationFactory *factory,
|
|
||||||
Core::Id id,
|
|
||||||
QString buildKey, QString displayName,
|
|
||||||
CreationMode creationMode = AlwaysCreate,
|
|
||||||
bool useTerminal = false)
|
|
||||||
: factory(factory), id(id),
|
|
||||||
buildKey(buildKey),
|
|
||||||
displayName(displayName),
|
|
||||||
creationMode(creationMode),
|
|
||||||
useTerminal(useTerminal)
|
|
||||||
{}
|
|
||||||
|
|
||||||
RunConfiguration *create(Target *target) const;
|
RunConfiguration *create(Target *target) const;
|
||||||
|
|
||||||
const RunConfigurationFactory *factory = nullptr;
|
const RunConfigurationFactory *factory = nullptr;
|
||||||
|
|||||||
Reference in New Issue
Block a user