Use function objects for IRunConfigurationAspect::createConfigurationWidget

Change-Id: Ief70ed8fc2731ad21b00c74407ff4b659d705caf
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
hjk
2016-04-21 19:07:07 +02:00
parent 0bef62481b
commit ae9fff17a1
9 changed files with 17 additions and 34 deletions

View File

@@ -124,9 +124,9 @@ IRunConfigurationAspect::~IRunConfigurationAspect()
transferred to the caller.
*/
RunConfigWidget *IRunConfigurationAspect::createConfigurationWidget()
RunConfigWidget *IRunConfigurationAspect::createConfigurationWidget() const
{
return nullptr;
return m_runConfigWidgetCreator ? m_runConfigWidgetCreator() : nullptr;
}
void IRunConfigurationAspect::setProjectSettings(ISettingsAspect *settings)
@@ -161,6 +161,11 @@ void IRunConfigurationAspect::toMap(QVariantMap &map) const
map.insert(m_id.toString() + QLatin1String(".UseGlobalSettings"), m_useGlobalSettings);
}
void IRunConfigurationAspect::setRunConfigWidgetCreator(const RunConfigWidgetCreator &runConfigWidgetCreator)
{
m_runConfigWidgetCreator = runConfigWidgetCreator;
}
IRunConfigurationAspect *IRunConfigurationAspect::clone(RunConfiguration *runConfig) const
{
IRunConfigurationAspect *other = create(runConfig);