Rename IRunConfigurationFactory to RunConfigurationFactory

It's not an *I*nterface anymore

Also, remove the in-all-but-one case unused QObject parent and the
object name that was only there for debugging purposes. The class
type serves the same purpose in the debugger.

Change-Id: I0dafb01e6b4fd7c7df04a63aaa3ef3e4bd693f6f
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2018-03-06 17:14:43 +01:00
parent 981846726b
commit 8b92da254e
37 changed files with 87 additions and 115 deletions

View File

@@ -37,7 +37,7 @@ class BareMetalRunConfiguration : public ProjectExplorer::RunConfiguration
Q_OBJECT Q_OBJECT
Q_DISABLE_COPY(BareMetalRunConfiguration) Q_DISABLE_COPY(BareMetalRunConfiguration)
friend class ProjectExplorer::IRunConfigurationFactory; friend class ProjectExplorer::RunConfigurationFactory;
friend class BareMetalRunConfigurationWidget; friend class BareMetalRunConfigurationWidget;
public: public:

View File

@@ -40,10 +40,8 @@ namespace Internal {
// BareMetalRunConfigurationFactory // BareMetalRunConfigurationFactory
BareMetalRunConfigurationFactory::BareMetalRunConfigurationFactory(QObject *parent) : BareMetalRunConfigurationFactory::BareMetalRunConfigurationFactory()
IRunConfigurationFactory(parent)
{ {
setObjectName("BareMetalRunConfigurationFactory");
registerRunConfiguration<BareMetalRunConfiguration>(BareMetalRunConfiguration::IdPrefix); registerRunConfiguration<BareMetalRunConfiguration>(BareMetalRunConfiguration::IdPrefix);
addSupportedTargetDeviceType(BareMetal::Constants::BareMetalOsType); addSupportedTargetDeviceType(BareMetal::Constants::BareMetalOsType);
} }
@@ -58,11 +56,9 @@ QList<RunConfigurationCreationInfo> BareMetalRunConfigurationFactory::availableC
// BareMetalCustomRunConfigurationFactory // BareMetalCustomRunConfigurationFactory
BareMetalCustomRunConfigurationFactory::BareMetalCustomRunConfigurationFactory(QObject *parent) : BareMetalCustomRunConfigurationFactory::BareMetalCustomRunConfigurationFactory() :
FixedRunConfigurationFactory(BareMetalCustomRunConfiguration::tr("Custom Executable)"), FixedRunConfigurationFactory(BareMetalCustomRunConfiguration::tr("Custom Executable)"), true)
true, parent)
{ {
setObjectName("BareMetalCustomRunConfigurationFactory");
registerRunConfiguration<BareMetalCustomRunConfiguration>("BareMetal.CustomRunConfig"); registerRunConfiguration<BareMetalCustomRunConfiguration>("BareMetal.CustomRunConfig");
addSupportedTargetDeviceType(BareMetal::Constants::BareMetalOsType); addSupportedTargetDeviceType(BareMetal::Constants::BareMetalOsType);
} }

View File

@@ -30,12 +30,12 @@
namespace BareMetal { namespace BareMetal {
namespace Internal { namespace Internal {
class BareMetalRunConfigurationFactory : public ProjectExplorer::IRunConfigurationFactory class BareMetalRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit BareMetalRunConfigurationFactory(QObject *parent = nullptr); BareMetalRunConfigurationFactory();
QList<ProjectExplorer::RunConfigurationCreationInfo> QList<ProjectExplorer::RunConfigurationCreationInfo>
availableCreators(ProjectExplorer::Target *parent) const override; availableCreators(ProjectExplorer::Target *parent) const override;
@@ -46,7 +46,7 @@ class BareMetalCustomRunConfigurationFactory : public ProjectExplorer::FixedRunC
Q_OBJECT Q_OBJECT
public: public:
explicit BareMetalCustomRunConfigurationFactory(QObject *parent = nullptr); BareMetalCustomRunConfigurationFactory();
}; };
} // namespace Internal } // namespace Internal

View File

@@ -230,10 +230,8 @@ CMakeRunConfigurationWidget::CMakeRunConfigurationWidget(CMakeRunConfiguration *
} }
// Factory // Factory
CMakeRunConfigurationFactory::CMakeRunConfigurationFactory(QObject *parent) : CMakeRunConfigurationFactory::CMakeRunConfigurationFactory()
IRunConfigurationFactory(parent)
{ {
setObjectName("CMakeRunConfigurationFactory");
registerRunConfiguration<CMakeRunConfiguration>(CMAKE_RC_PREFIX); registerRunConfiguration<CMakeRunConfiguration>(CMAKE_RC_PREFIX);
addSupportedProjectType(CMakeProjectManager::Constants::CMAKEPROJECT_ID); addSupportedProjectType(CMakeProjectManager::Constants::CMAKEPROJECT_ID);
} }

View File

@@ -76,12 +76,12 @@ public:
explicit CMakeRunConfigurationWidget(CMakeRunConfiguration *cmakeRunConfiguration, QWidget *parent = 0); explicit CMakeRunConfigurationWidget(CMakeRunConfiguration *cmakeRunConfiguration, QWidget *parent = 0);
}; };
class CMakeRunConfigurationFactory : public ProjectExplorer::IRunConfigurationFactory class CMakeRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit CMakeRunConfigurationFactory(QObject *parent = 0); CMakeRunConfigurationFactory();
QList<ProjectExplorer::RunConfigurationCreationInfo> QList<ProjectExplorer::RunConfigurationCreationInfo>
availableCreators(ProjectExplorer::Target *parent) const override; availableCreators(ProjectExplorer::Target *parent) const override;

View File

@@ -42,10 +42,8 @@ using namespace QmakeProjectManager;
namespace Ios { namespace Ios {
namespace Internal { namespace Internal {
IosRunConfigurationFactory::IosRunConfigurationFactory(QObject *parent) IosRunConfigurationFactory::IosRunConfigurationFactory()
: QmakeRunConfigurationFactory(parent)
{ {
setObjectName("IosRunConfigurationFactory");
registerRunConfiguration<IosRunConfiguration>(Constants::IOS_RC_ID_PREFIX); registerRunConfiguration<IosRunConfiguration>(Constants::IOS_RC_ID_PREFIX);
addSupportedTargetDeviceType(Constants::IOS_DEVICE_TYPE); addSupportedTargetDeviceType(Constants::IOS_DEVICE_TYPE);
addSupportedTargetDeviceType(Constants::IOS_SIMULATOR_TYPE); addSupportedTargetDeviceType(Constants::IOS_SIMULATOR_TYPE);

View File

@@ -41,7 +41,7 @@ class IosRunConfigurationFactory : public QmakeProjectManager::QmakeRunConfigura
Q_OBJECT Q_OBJECT
public: public:
explicit IosRunConfigurationFactory(QObject *parent = 0); IosRunConfigurationFactory();
QList<ProjectExplorer::RunConfigurationCreationInfo> QList<ProjectExplorer::RunConfigurationCreationInfo>
availableCreators(ProjectExplorer::Target *parent) const override; availableCreators(ProjectExplorer::Target *parent) const override;

View File

@@ -302,10 +302,9 @@ Abi CustomExecutableRunConfiguration::abi() const
// Factory // Factory
CustomExecutableRunConfigurationFactory::CustomExecutableRunConfigurationFactory(QObject *parent) : CustomExecutableRunConfigurationFactory::CustomExecutableRunConfigurationFactory() :
FixedRunConfigurationFactory(tr("Custom Executable"), parent) FixedRunConfigurationFactory(tr("Custom Executable"))
{ {
setObjectName("CustomExecutableRunConfigurationFactory");
registerRunConfiguration<CustomExecutableRunConfiguration>(CUSTOM_EXECUTABLE_ID); registerRunConfiguration<CustomExecutableRunConfiguration>(CUSTOM_EXECUTABLE_ID);
} }

View File

@@ -40,7 +40,7 @@ class PROJECTEXPLORER_EXPORT CustomExecutableRunConfiguration : public RunConfig
Q_OBJECT Q_OBJECT
// the configuration widget needs to setExecutable setWorkingDirectory and setCommandLineArguments // the configuration widget needs to setExecutable setWorkingDirectory and setCommandLineArguments
friend class Internal::CustomExecutableConfigurationWidget; friend class Internal::CustomExecutableConfigurationWidget;
friend class ProjectExplorer::IRunConfigurationFactory; friend class ProjectExplorer::RunConfigurationFactory;
public: public:
explicit CustomExecutableRunConfiguration(Target *target); explicit CustomExecutableRunConfiguration(Target *target);
@@ -89,7 +89,7 @@ class CustomExecutableRunConfigurationFactory : public FixedRunConfigurationFact
Q_OBJECT Q_OBJECT
public: public:
explicit CustomExecutableRunConfigurationFactory(QObject *parent = nullptr); CustomExecutableRunConfigurationFactory();
}; };
} // namespace ProjectExplorer } // namespace ProjectExplorer

View File

@@ -404,7 +404,7 @@ bool Project::copySteps(Target *sourceTarget, Target *newTarget)
} }
foreach (RunConfiguration *sourceRc, sourceTarget->runConfigurations()) { foreach (RunConfiguration *sourceRc, sourceTarget->runConfigurations()) {
RunConfiguration *newRc = IRunConfigurationFactory::clone(newTarget, sourceRc); RunConfiguration *newRc = RunConfigurationFactory::clone(newTarget, sourceRc);
if (!newRc) { if (!newRc) {
runconfigurationError << sourceRc->displayName(); runconfigurationError << sourceRc->displayName();
continue; continue;

View File

@@ -430,25 +430,24 @@ Utils::OutputFormatter *RunConfiguration::createOutputFormatter() const
Translates the types to names to display to the user. Translates the types to names to display to the user.
*/ */
static QList<IRunConfigurationFactory *> g_runConfigurationFactories; static QList<RunConfigurationFactory *> g_runConfigurationFactories;
IRunConfigurationFactory::IRunConfigurationFactory(QObject *parent) : RunConfigurationFactory::RunConfigurationFactory()
QObject(parent)
{ {
g_runConfigurationFactories.append(this); g_runConfigurationFactories.append(this);
} }
IRunConfigurationFactory::~IRunConfigurationFactory() RunConfigurationFactory::~RunConfigurationFactory()
{ {
g_runConfigurationFactories.removeOne(this); g_runConfigurationFactories.removeOne(this);
} }
const QList<IRunConfigurationFactory *> IRunConfigurationFactory::allRunConfigurationFactories() const QList<RunConfigurationFactory *> RunConfigurationFactory::allRunConfigurationFactories()
{ {
return g_runConfigurationFactories; return g_runConfigurationFactories;
} }
QString IRunConfigurationFactory::decoratedTargetName(const QString targetName, Target *target) QString RunConfigurationFactory::decoratedTargetName(const QString targetName, Target *target)
{ {
QString displayName; QString displayName;
if (!targetName.isEmpty()) if (!targetName.isEmpty())
@@ -469,7 +468,7 @@ QString IRunConfigurationFactory::decoratedTargetName(const QString targetName,
} }
QList<RunConfigurationCreationInfo> QList<RunConfigurationCreationInfo>
IRunConfigurationFactory::availableCreators(Target *parent) const RunConfigurationFactory::availableCreators(Target *parent) const
{ {
return Utils::transform(parent->applicationTargets().list, [parent, this](const BuildTargetInfo &ti) { return Utils::transform(parent->applicationTargets().list, [parent, this](const BuildTargetInfo &ti) {
const QString displayName = decoratedTargetName(ti.targetName, parent); const QString displayName = decoratedTargetName(ti.targetName, parent);
@@ -483,34 +482,34 @@ IRunConfigurationFactory::availableCreators(Target *parent) const
Not calling this function or using an empty list means no restriction. Not calling this function or using an empty list means no restriction.
*/ */
void IRunConfigurationFactory::setSupportedTargetDeviceTypes(const QList<Core::Id> &ids) void RunConfigurationFactory::setSupportedTargetDeviceTypes(const QList<Core::Id> &ids)
{ {
m_supportedTargetDeviceTypes = ids; m_supportedTargetDeviceTypes = ids;
} }
void IRunConfigurationFactory::addSupportedTargetDeviceType(Core::Id id) void RunConfigurationFactory::addSupportedTargetDeviceType(Core::Id id)
{ {
m_supportedTargetDeviceTypes.append(id); m_supportedTargetDeviceTypes.append(id);
} }
void IRunConfigurationFactory::addSupportedProjectType(Core::Id id) void RunConfigurationFactory::addSupportedProjectType(Core::Id id)
{ {
m_supportedProjectTypes.append(id); m_supportedProjectTypes.append(id);
} }
RunConfigurationCreationInfo RunConfigurationCreationInfo
IRunConfigurationFactory::convert(const BuildTargetInfo &ti) const RunConfigurationFactory::convert(const BuildTargetInfo &ti) const
{ {
return convert(QFileInfo(ti.targetName).completeBaseName(), ti.targetName); return convert(QFileInfo(ti.targetName).completeBaseName(), ti.targetName);
} }
RunConfigurationCreationInfo RunConfigurationCreationInfo
IRunConfigurationFactory::convert(const QString &displayName, const QString &targetName) const RunConfigurationFactory::convert(const QString &displayName, const QString &targetName) const
{ {
return RunConfigurationCreationInfo(this, runConfigurationBaseId(), targetName, displayName); return RunConfigurationCreationInfo(this, runConfigurationBaseId(), targetName, displayName);
} }
bool IRunConfigurationFactory::canHandle(Target *target) const bool RunConfigurationFactory::canHandle(Target *target) const
{ {
const Project *project = target->project(); const Project *project = target->project();
Kit *kit = target->kit(); Kit *kit = target->kit();
@@ -530,12 +529,12 @@ bool IRunConfigurationFactory::canHandle(Target *target) const
return true; return true;
} }
bool IRunConfigurationFactory::canCreateHelper(Target *, const QString &) const bool RunConfigurationFactory::canCreateHelper(Target *, const QString &) const
{ {
return true; return true;
} }
RunConfiguration *IRunConfigurationFactory::create(Target *parent, RunConfiguration *RunConfigurationFactory::create(Target *parent,
const RunConfigurationCreationInfo &info) const const RunConfigurationCreationInfo &info) const
{ {
if (!canHandle(parent)) if (!canHandle(parent))
@@ -563,9 +562,9 @@ RunConfiguration *IRunConfigurationFactory::create(Target *parent,
return rc; return rc;
} }
RunConfiguration *IRunConfigurationFactory::restore(Target *parent, const QVariantMap &map) RunConfiguration *RunConfigurationFactory::restore(Target *parent, const QVariantMap &map)
{ {
for (IRunConfigurationFactory *factory : g_runConfigurationFactories) { for (RunConfigurationFactory *factory : g_runConfigurationFactories) {
if (factory->canHandle(parent)) { if (factory->canHandle(parent)) {
const Core::Id id = idFromMap(map); const Core::Id id = idFromMap(map);
if (id.name().startsWith(factory->m_runConfigBaseId.name())) { if (id.name().startsWith(factory->m_runConfigBaseId.name())) {
@@ -581,20 +580,18 @@ RunConfiguration *IRunConfigurationFactory::restore(Target *parent, const QVaria
return nullptr; return nullptr;
} }
RunConfiguration *IRunConfigurationFactory::clone(Target *parent, RunConfiguration *source) RunConfiguration *RunConfigurationFactory::clone(Target *parent, RunConfiguration *source)
{ {
return restore(parent, source->toMap()); return restore(parent, source->toMap());
} }
const QList<IRunConfigurationFactory *> IRunConfigurationFactory::allFactories() const QList<RunConfigurationFactory *> RunConfigurationFactory::allFactories()
{ {
return g_runConfigurationFactories; return g_runConfigurationFactories;
} }
FixedRunConfigurationFactory::FixedRunConfigurationFactory(const QString &displayName, FixedRunConfigurationFactory::FixedRunConfigurationFactory(const QString &displayName,
bool addDeviceName, bool addDeviceName) :
QObject *parent) :
IRunConfigurationFactory(parent),
m_fixedBuildTarget(displayName), m_fixedBuildTarget(displayName),
m_decorateTargetName(addDeviceName) m_decorateTargetName(addDeviceName)
{ } { }

View File

@@ -48,7 +48,7 @@ namespace ProjectExplorer {
class Abi; class Abi;
class BuildConfiguration; class BuildConfiguration;
class IRunConfigurationAspect; class IRunConfigurationAspect;
class IRunConfigurationFactory; class RunConfigurationFactory;
class RunConfiguration; class RunConfiguration;
class RunConfigurationCreationInfo; class RunConfigurationCreationInfo;
class RunConfigWidget; class RunConfigWidget;
@@ -274,7 +274,7 @@ protected:
private: private:
static void addAspectFactory(const AspectFactory &aspectFactory); static void addAspectFactory(const AspectFactory &aspectFactory);
friend class IRunConfigurationFactory; friend class RunConfigurationFactory;
QList<IRunConfigurationAspect *> m_aspects; QList<IRunConfigurationAspect *> m_aspects;
}; };
@@ -283,7 +283,7 @@ class RunConfigurationCreationInfo
{ {
public: public:
enum CreationMode {AlwaysCreate, ManualCreationOnly}; enum CreationMode {AlwaysCreate, ManualCreationOnly};
RunConfigurationCreationInfo(const IRunConfigurationFactory *factory, RunConfigurationCreationInfo(const RunConfigurationFactory *factory,
Core::Id id, Core::Id id,
QString extra, QString displayName, QString extra, QString displayName,
CreationMode creationMode = AlwaysCreate) CreationMode creationMode = AlwaysCreate)
@@ -293,22 +293,22 @@ public:
creationMode(creationMode) creationMode(creationMode)
{} {}
const IRunConfigurationFactory *factory = nullptr; const RunConfigurationFactory *factory = nullptr;
Core::Id id; Core::Id id;
QString extra; QString extra;
QString displayName; QString displayName;
CreationMode creationMode = AlwaysCreate; CreationMode creationMode = AlwaysCreate;
}; };
class PROJECTEXPLORER_EXPORT IRunConfigurationFactory : public QObject class PROJECTEXPLORER_EXPORT RunConfigurationFactory : public QObject
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit IRunConfigurationFactory(QObject *parent = nullptr); RunConfigurationFactory();
~IRunConfigurationFactory(); ~RunConfigurationFactory();
static const QList<IRunConfigurationFactory *> allRunConfigurationFactories(); static const QList<RunConfigurationFactory *> allRunConfigurationFactories();
virtual QList<RunConfigurationCreationInfo> availableCreators(Target *parent) const; virtual QList<RunConfigurationCreationInfo> availableCreators(Target *parent) const;
@@ -318,7 +318,7 @@ public:
static RunConfiguration *restore(Target *parent, const QVariantMap &map); static RunConfiguration *restore(Target *parent, const QVariantMap &map);
static RunConfiguration *clone(Target *parent, RunConfiguration *source); static RunConfiguration *clone(Target *parent, RunConfiguration *source);
static const QList<IRunConfigurationFactory *> allFactories(); static const QList<RunConfigurationFactory *> allFactories();
Core::Id runConfigurationBaseId() const { return m_runConfigBaseId; } Core::Id runConfigurationBaseId() const { return m_runConfigBaseId; }
@@ -351,14 +351,13 @@ private:
QList<Core::Id> m_supportedTargetDeviceTypes; QList<Core::Id> m_supportedTargetDeviceTypes;
}; };
class PROJECTEXPLORER_EXPORT FixedRunConfigurationFactory : public IRunConfigurationFactory class PROJECTEXPLORER_EXPORT FixedRunConfigurationFactory : public RunConfigurationFactory
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit FixedRunConfigurationFactory(const QString &displayName, explicit FixedRunConfigurationFactory(const QString &displayName,
bool addDeviceName = false, bool addDeviceName = false);
QObject *parent = nullptr);
QList<RunConfigurationCreationInfo> availableCreators(Target *parent) const override; QList<RunConfigurationCreationInfo> availableCreators(Target *parent) const override;

View File

@@ -57,7 +57,7 @@ namespace Internal {
struct FactoryAndId struct FactoryAndId
{ {
IRunConfigurationFactory *factory; RunConfigurationFactory *factory;
Core::Id id; Core::Id id;
}; };
@@ -238,7 +238,7 @@ void RunSettingsWidget::aboutToShowAddMenu()
this, &RunSettingsWidget::cloneRunConfiguration); this, &RunSettingsWidget::cloneRunConfiguration);
} }
QList<QAction *> menuActions; QList<QAction *> menuActions;
for (IRunConfigurationFactory *factory : IRunConfigurationFactory::allRunConfigurationFactories()) { for (RunConfigurationFactory *factory : RunConfigurationFactory::allRunConfigurationFactories()) {
if (!factory->canHandle(m_target)) if (!factory->canHandle(m_target))
continue; continue;
const QList<RunConfigurationCreationInfo> items = factory->availableCreators(m_target); const QList<RunConfigurationCreationInfo> items = factory->availableCreators(m_target);
@@ -276,7 +276,7 @@ void RunSettingsWidget::cloneRunConfiguration()
if (name.isEmpty()) if (name.isEmpty())
return; return;
RunConfiguration *newRc = IRunConfigurationFactory::clone(m_target, activeRunConfiguration); RunConfiguration *newRc = RunConfigurationFactory::clone(m_target, activeRunConfiguration);
if (!newRc) if (!newRc)
return; return;

View File

@@ -540,7 +540,7 @@ void Target::updateDefaultRunConfigurations()
QList<RunConfigurationCreationInfo> allAvailableFactories; QList<RunConfigurationCreationInfo> allAvailableFactories;
QList<RunConfigurationCreationInfo> autoCreateFactories; QList<RunConfigurationCreationInfo> autoCreateFactories;
for (IRunConfigurationFactory *rcFactory : IRunConfigurationFactory::allFactories()) { for (RunConfigurationFactory *rcFactory : RunConfigurationFactory::allFactories()) {
if (rcFactory->canHandle(this)) { if (rcFactory->canHandle(this)) {
const QList<RunConfigurationCreationInfo> creators = rcFactory->availableCreators(this); const QList<RunConfigurationCreationInfo> creators = rcFactory->availableCreators(this);
for (const RunConfigurationCreationInfo &creator : creators) { for (const RunConfigurationCreationInfo &creator : creators) {
@@ -815,7 +815,7 @@ bool Target::fromMap(const QVariantMap &map)
// Ignore missing RCs: We will just populate them using the default ones. // Ignore missing RCs: We will just populate them using the default ones.
QVariantMap valueMap = map.value(key).toMap(); QVariantMap valueMap = map.value(key).toMap();
RunConfiguration *rc = IRunConfigurationFactory::restore(this, valueMap); RunConfiguration *rc = RunConfigurationFactory::restore(this, valueMap);
if (!rc) if (!rc)
continue; continue;
QTC_CHECK(rc->id().withSuffix(rc->extraId()) == ProjectExplorer::idFromMap(valueMap)); QTC_CHECK(rc->id().withSuffix(rc->extraId()) == ProjectExplorer::idFromMap(valueMap));

View File

@@ -41,7 +41,7 @@ class DeployConfiguration;
class DeployConfigurationFactory; class DeployConfigurationFactory;
class DeploymentData; class DeploymentData;
class IBuildConfigurationFactory; class IBuildConfigurationFactory;
class IRunConfigurationFactory; class RunConfigurationFactory;
class Kit; class Kit;
class NamedWidget; class NamedWidget;
class Project; class Project;

View File

@@ -162,7 +162,7 @@ public:
void setInterpreter(const QString &interpreter) { m_interpreter = interpreter; } void setInterpreter(const QString &interpreter) { m_interpreter = interpreter; }
private: private:
friend class ProjectExplorer::IRunConfigurationFactory; friend class ProjectExplorer::RunConfigurationFactory;
QString defaultDisplayName() const; QString defaultDisplayName() const;
@@ -270,12 +270,11 @@ PythonRunConfigurationWidget::PythonRunConfigurationWidget(PythonRunConfiguratio
}); });
} }
class PythonRunConfigurationFactory : public IRunConfigurationFactory class PythonRunConfigurationFactory : public RunConfigurationFactory
{ {
public: public:
PythonRunConfigurationFactory() PythonRunConfigurationFactory()
{ {
setObjectName("PythonRunConfigurationFactory");
registerRunConfiguration<PythonRunConfiguration>(PythonRunConfigurationPrefix); registerRunConfiguration<PythonRunConfiguration>(PythonRunConfigurationPrefix);
addSupportedProjectType(PythonProjectId); addSupportedProjectType(PythonProjectId);
} }

View File

@@ -368,10 +368,8 @@ void QbsRunConfigurationWidget::setExecutableLineText(const QString &text)
// QbsRunConfigurationFactory: // QbsRunConfigurationFactory:
// -------------------------------------------------------------------- // --------------------------------------------------------------------
QbsRunConfigurationFactory::QbsRunConfigurationFactory(QObject *parent) : QbsRunConfigurationFactory::QbsRunConfigurationFactory()
IRunConfigurationFactory(parent)
{ {
setObjectName("QbsRunConfigurationFactory");
registerRunConfiguration<QbsRunConfiguration>(QBS_RC_PREFIX); registerRunConfiguration<QbsRunConfiguration>(QBS_RC_PREFIX);
addSupportedProjectType(Constants::PROJECT_ID); addSupportedProjectType(Constants::PROJECT_ID);
addSupportedTargetDeviceType(ProjectExplorer::Constants::DESKTOP_DEVICE_TYPE); addSupportedTargetDeviceType(ProjectExplorer::Constants::DESKTOP_DEVICE_TYPE);

View File

@@ -47,7 +47,7 @@ class QbsRunConfiguration : public ProjectExplorer::RunConfiguration
// to change the display name and arguments and set the userenvironmentchanges // to change the display name and arguments and set the userenvironmentchanges
friend class QbsRunConfigurationWidget; friend class QbsRunConfigurationWidget;
friend class ProjectExplorer::IRunConfigurationFactory; friend class ProjectExplorer::RunConfigurationFactory;
public: public:
explicit QbsRunConfiguration(ProjectExplorer::Target *target); explicit QbsRunConfiguration(ProjectExplorer::Target *target);
@@ -109,12 +109,12 @@ private:
bool m_isShown = false; bool m_isShown = false;
}; };
class QbsRunConfigurationFactory : public ProjectExplorer::IRunConfigurationFactory class QbsRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit QbsRunConfigurationFactory(QObject *parent = 0); QbsRunConfigurationFactory();
bool canCreateHelper(ProjectExplorer::Target *parent, const QString &suffix) const override; bool canCreateHelper(ProjectExplorer::Target *parent, const QString &suffix) const override;

View File

@@ -48,8 +48,7 @@ namespace Internal {
static const char ANDROID_RC_ID_PREFIX[] = "Qt4ProjectManager.AndroidRunConfiguration:"; static const char ANDROID_RC_ID_PREFIX[] = "Qt4ProjectManager.AndroidRunConfiguration:";
QmakeAndroidRunConfigurationFactory::QmakeAndroidRunConfigurationFactory(QObject *parent) QmakeAndroidRunConfigurationFactory::QmakeAndroidRunConfigurationFactory()
: IRunConfigurationFactory(parent)
{ {
registerRunConfiguration<QmakeAndroidRunConfiguration>(ANDROID_RC_ID_PREFIX); registerRunConfiguration<QmakeAndroidRunConfiguration>(ANDROID_RC_ID_PREFIX);
addSupportedProjectType(QmakeProjectManager::Constants::QMAKEPROJECT_ID); addSupportedProjectType(QmakeProjectManager::Constants::QMAKEPROJECT_ID);

View File

@@ -27,17 +27,15 @@
#include <projectexplorer/runconfiguration.h> #include <projectexplorer/runconfiguration.h>
namespace ProjectExplorer { class Target; }
namespace QmakeAndroidSupport { namespace QmakeAndroidSupport {
namespace Internal { namespace Internal {
class QmakeAndroidRunConfigurationFactory : public ProjectExplorer::IRunConfigurationFactory class QmakeAndroidRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit QmakeAndroidRunConfigurationFactory(QObject *parent = nullptr); QmakeAndroidRunConfigurationFactory();
QList<ProjectExplorer::RunConfigurationCreationInfo> QList<ProjectExplorer::RunConfigurationCreationInfo>
availableCreators(ProjectExplorer::Target *parent) const; availableCreators(ProjectExplorer::Target *parent) const;

View File

@@ -428,10 +428,8 @@ QPair<QString, QString> DesktopQmakeRunConfiguration::extractWorkingDirAndExecut
/// This class is used to restore run settings (saved in .user files) /// This class is used to restore run settings (saved in .user files)
/// ///
DesktopQmakeRunConfigurationFactory::DesktopQmakeRunConfigurationFactory(QObject *parent) : DesktopQmakeRunConfigurationFactory::DesktopQmakeRunConfigurationFactory()
QmakeRunConfigurationFactory(parent)
{ {
setObjectName("DesktopQmakeRunConfigurationFactory");
registerRunConfiguration<DesktopQmakeRunConfiguration>(QMAKE_RC_PREFIX); registerRunConfiguration<DesktopQmakeRunConfiguration>(QMAKE_RC_PREFIX);
addSupportedProjectType(QmakeProjectManager::Constants::QMAKEPROJECT_ID); addSupportedProjectType(QmakeProjectManager::Constants::QMAKEPROJECT_ID);
addSupportedTargetDeviceType(ProjectExplorer::Constants::DESKTOP_DEVICE_TYPE); addSupportedTargetDeviceType(ProjectExplorer::Constants::DESKTOP_DEVICE_TYPE);

View File

@@ -136,7 +136,7 @@ class DesktopQmakeRunConfigurationFactory : public QmakeRunConfigurationFactory
Q_OBJECT Q_OBJECT
public: public:
explicit DesktopQmakeRunConfigurationFactory(QObject *parent = 0); DesktopQmakeRunConfigurationFactory();
bool canCreateHelper(ProjectExplorer::Target *parent, const QString &suffix) const override; bool canCreateHelper(ProjectExplorer::Target *parent, const QString &suffix) const override;

View File

@@ -45,7 +45,7 @@ static QList<RunConfiguration *> qmakeRunConfigurationsForNode(Target *t, const
return result; // Project was not set up yet. return result; // Project was not set up yet.
const FileName file = node->filePath(); const FileName file = node->filePath();
for (auto factory : IRunConfigurationFactory::allRunConfigurationFactories()) { for (auto factory : RunConfigurationFactory::allRunConfigurationFactories()) {
if (auto qmakeFactory = qobject_cast<QmakeRunConfigurationFactory *>(factory)) { if (auto qmakeFactory = qobject_cast<QmakeRunConfigurationFactory *>(factory)) {
if (qmakeFactory->canHandle(t)) { if (qmakeFactory->canHandle(t)) {
result.append(Utils::filtered(t->runConfigurations(), [qmakeFactory, file](RunConfiguration *rc) { result.append(Utils::filtered(t->runConfigurations(), [qmakeFactory, file](RunConfiguration *rc) {

View File

@@ -785,7 +785,7 @@ bool QmakeProject::hasApplicationProFile(const FileName &path) const
} }
QList<RunConfigurationCreationInfo> QList<RunConfigurationCreationInfo>
QmakeProject::runConfigurationCreators(const IRunConfigurationFactory *factory, QmakeProject::runConfigurationCreators(const RunConfigurationFactory *factory,
const QList<ProjectType> &projectTypes) const QList<ProjectType> &projectTypes)
{ {
QList<ProjectType> realTypes = projectTypes; QList<ProjectType> realTypes = projectTypes;

View File

@@ -74,7 +74,7 @@ public:
bool hasApplicationProFile(const Utils::FileName &path) const; bool hasApplicationProFile(const Utils::FileName &path) const;
QList<ProjectExplorer::RunConfigurationCreationInfo> runConfigurationCreators QList<ProjectExplorer::RunConfigurationCreationInfo> runConfigurationCreators
(const ProjectExplorer::IRunConfigurationFactory *factory, (const ProjectExplorer::RunConfigurationFactory *factory,
const QList<ProjectType> &projectTypes = {}); const QList<ProjectType> &projectTypes = {});
static void notifyChanged(const Utils::FileName &name); static void notifyChanged(const Utils::FileName &name);

View File

@@ -25,12 +25,9 @@
#include "qmakerunconfigurationfactory.h" #include "qmakerunconfigurationfactory.h"
using namespace ProjectExplorer;
namespace QmakeProjectManager { namespace QmakeProjectManager {
QmakeRunConfigurationFactory::QmakeRunConfigurationFactory(QObject *parent) : QmakeRunConfigurationFactory::QmakeRunConfigurationFactory()
ProjectExplorer::IRunConfigurationFactory(parent)
{ } { }
} // namespace QmakeProjectManager } // namespace QmakeProjectManager

View File

@@ -33,12 +33,12 @@ namespace Utils { class FileName; }
namespace QmakeProjectManager { namespace QmakeProjectManager {
class QMAKEPROJECTMANAGER_EXPORT QmakeRunConfigurationFactory : public ProjectExplorer::IRunConfigurationFactory class QMAKEPROJECTMANAGER_EXPORT QmakeRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit QmakeRunConfigurationFactory(QObject *parent = nullptr); QmakeRunConfigurationFactory();
virtual bool hasRunConfigForProFile(ProjectExplorer::RunConfiguration *rc, const Utils::FileName &n) const = 0; virtual bool hasRunConfigForProFile(ProjectExplorer::RunConfiguration *rc, const Utils::FileName &n) const = 0;
}; };

View File

@@ -47,7 +47,8 @@ bool QmlProjectPlugin::initialize(const QStringList &, QString *errorMessage)
{ {
Q_UNUSED(errorMessage) Q_UNUSED(errorMessage)
new Internal::QmlProjectRunConfigurationFactory(this); auto rcFactory = new QmlProjectRunConfigurationFactory;
rcFactory->setParent(this);
ProjectManager::registerProjectType<QmlProject>(QmlJSTools::Constants::QMLPROJECT_MIMETYPE); ProjectManager::registerProjectType<QmlProject>(QmlJSTools::Constants::QMLPROJECT_MIMETYPE);
Core::FileIconProvider::registerIconOverlayForSuffix(":/qmlproject/images/qmlproject.png", "qmlproject"); Core::FileIconProvider::registerIconOverlayForSuffix(":/qmlproject/images/qmlproject.png", "qmlproject");

View File

@@ -41,7 +41,7 @@ namespace Internal { class QmlProjectRunConfigurationWidget; }
class QMLPROJECTMANAGER_EXPORT QmlProjectRunConfiguration : public ProjectExplorer::RunConfiguration class QMLPROJECTMANAGER_EXPORT QmlProjectRunConfiguration : public ProjectExplorer::RunConfiguration
{ {
Q_OBJECT Q_OBJECT
friend class ProjectExplorer::IRunConfigurationFactory; friend class ProjectExplorer::RunConfigurationFactory;
friend class Internal::QmlProjectRunConfigurationWidget; friend class Internal::QmlProjectRunConfigurationWidget;
friend class QmlProject; // to call updateEnabled() friend class QmlProject; // to call updateEnabled()

View File

@@ -31,10 +31,9 @@
namespace QmlProjectManager { namespace QmlProjectManager {
namespace Internal { namespace Internal {
QmlProjectRunConfigurationFactory::QmlProjectRunConfigurationFactory(QObject *parent) : QmlProjectRunConfigurationFactory::QmlProjectRunConfigurationFactory() :
ProjectExplorer::FixedRunConfigurationFactory(tr("QML Scene"), false, parent) ProjectExplorer::FixedRunConfigurationFactory(tr("QML Scene"), false)
{ {
setObjectName("QmlProjectRunConfigurationFactory");
registerRunConfiguration<QmlProjectRunConfiguration>(Constants::QML_SCENE_RC_ID); registerRunConfiguration<QmlProjectRunConfiguration>(Constants::QML_SCENE_RC_ID);
addSupportedProjectType(QmlProjectManager::Constants::QML_PROJECT_ID); addSupportedProjectType(QmlProjectManager::Constants::QML_PROJECT_ID);
} }

View File

@@ -35,7 +35,7 @@ class QmlProjectRunConfigurationFactory : public ProjectExplorer::FixedRunConfig
Q_OBJECT Q_OBJECT
public: public:
explicit QmlProjectRunConfigurationFactory(QObject *parent = nullptr); QmlProjectRunConfigurationFactory();
}; };
} // namespace Internal } // namespace Internal

View File

@@ -32,8 +32,7 @@
namespace Qnx { namespace Qnx {
namespace Internal { namespace Internal {
QnxRunConfigurationFactory::QnxRunConfigurationFactory(QObject *parent) : QnxRunConfigurationFactory::QnxRunConfigurationFactory()
ProjectExplorer::IRunConfigurationFactory(parent)
{ {
registerRunConfiguration<QnxRunConfiguration>(Constants::QNX_QNX_RUNCONFIGURATION_PREFIX); registerRunConfiguration<QnxRunConfiguration>(Constants::QNX_QNX_RUNCONFIGURATION_PREFIX);
addSupportedTargetDeviceType(Constants::QNX_QNX_OS_TYPE); addSupportedTargetDeviceType(Constants::QNX_QNX_OS_TYPE);

View File

@@ -30,11 +30,11 @@
namespace Qnx { namespace Qnx {
namespace Internal { namespace Internal {
class QnxRunConfigurationFactory : public ProjectExplorer::IRunConfigurationFactory class QnxRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit QnxRunConfigurationFactory(QObject *parent = nullptr); QnxRunConfigurationFactory();
}; };
} // namespace Internal } // namespace Internal

View File

@@ -157,7 +157,7 @@ bool RemoteLinuxRunConfiguration::fromMap(const QVariantMap &map)
QString RemoteLinuxRunConfiguration::defaultDisplayName() const QString RemoteLinuxRunConfiguration::defaultDisplayName() const
{ {
return IRunConfigurationFactory::decoratedTargetName(d->targetName, target()); return RunConfigurationFactory::decoratedTargetName(d->targetName, target());
} }
QString RemoteLinuxRunConfiguration::arguments() const QString RemoteLinuxRunConfiguration::arguments() const

View File

@@ -36,21 +36,18 @@ namespace Internal {
// RemoteLinuxRunConfigurationFactory // RemoteLinuxRunConfigurationFactory
RemoteLinuxRunConfigurationFactory::RemoteLinuxRunConfigurationFactory(QObject *parent) RemoteLinuxRunConfigurationFactory::RemoteLinuxRunConfigurationFactory()
: IRunConfigurationFactory(parent)
{ {
setObjectName("RemoteLinuxRunConfigurationFactory");
registerRunConfiguration<RemoteLinuxRunConfiguration>(RemoteLinuxRunConfiguration::IdPrefix); registerRunConfiguration<RemoteLinuxRunConfiguration>(RemoteLinuxRunConfiguration::IdPrefix);
addSupportedTargetDeviceType(RemoteLinux::Constants::GenericLinuxOsType); addSupportedTargetDeviceType(RemoteLinux::Constants::GenericLinuxOsType);
} }
// RemoteLinuxCustomRunConfigurationFactory // RemoteLinuxCustomRunConfigurationFactory
RemoteLinuxCustomRunConfigurationFactory::RemoteLinuxCustomRunConfigurationFactory(QObject *parent) RemoteLinuxCustomRunConfigurationFactory::RemoteLinuxCustomRunConfigurationFactory()
: FixedRunConfigurationFactory(RemoteLinuxCustomRunConfiguration::runConfigDefaultDisplayName(), : FixedRunConfigurationFactory(RemoteLinuxCustomRunConfiguration::runConfigDefaultDisplayName(),
true, parent) true)
{ {
setObjectName("RemoteLinuxCustomRunConfiguration");
registerRunConfiguration<RemoteLinuxCustomRunConfiguration> registerRunConfiguration<RemoteLinuxCustomRunConfiguration>
(RemoteLinuxCustomRunConfiguration::runConfigId()); (RemoteLinuxCustomRunConfiguration::runConfigId());
addSupportedTargetDeviceType(RemoteLinux::Constants::GenericLinuxOsType); addSupportedTargetDeviceType(RemoteLinux::Constants::GenericLinuxOsType);

View File

@@ -30,12 +30,12 @@
namespace RemoteLinux { namespace RemoteLinux {
namespace Internal { namespace Internal {
class RemoteLinuxRunConfigurationFactory : public ProjectExplorer::IRunConfigurationFactory class RemoteLinuxRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit RemoteLinuxRunConfigurationFactory(QObject *parent = nullptr); RemoteLinuxRunConfigurationFactory();
}; };
class RemoteLinuxCustomRunConfigurationFactory : public ProjectExplorer::FixedRunConfigurationFactory class RemoteLinuxCustomRunConfigurationFactory : public ProjectExplorer::FixedRunConfigurationFactory
@@ -43,7 +43,7 @@ class RemoteLinuxCustomRunConfigurationFactory : public ProjectExplorer::FixedRu
Q_OBJECT Q_OBJECT
public: public:
explicit RemoteLinuxCustomRunConfigurationFactory(QObject *parent = nullptr); RemoteLinuxCustomRunConfigurationFactory();
}; };
} // namespace Internal } // namespace Internal

View File

@@ -32,7 +32,7 @@
namespace WinRt { namespace WinRt {
namespace Internal { namespace Internal {
class WinRtRunConfigurationFactory : public ProjectExplorer::IRunConfigurationFactory class WinRtRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory
{ {
Q_OBJECT Q_OBJECT
public: public: