Extending Qt Creator Manual | IBuildConfigurationFactory

Extending Qt Creator Manual 4.6.0

# IBuildConfigurationFactory Class

(ProjectExplorer::IBuildConfigurationFactory)

- List of all members, including inherited members

## Public Functions

virtual QList<BuildInfo *> | availableBuilds(const Target *parent) const = 0
virtual QList<BuildInfo *> | availableSetups(const Kit *k, const QString &projectPath) const = 0
bool | canClone(const Target *parent, BuildConfiguration *product) const
virtual bool | canHandle(const ProjectExplorer::Target *t) const
bool | canRestore(const Target *parent, const QVariantMap &map) const
BuildConfiguration * | clone(Target *parent, BuildConfiguration *product)
BuildConfiguration * | create(Target *parent, const BuildInfo *info) const
virtual int | priority(const Target *parent) const
virtual int | priority(const Kit *k, const QString &projectPath) const
BuildConfiguration * | restore(Target *parent, const QVariantMap &map)

## Static Public Members

IBuildConfigurationFactory * | find(Target *parent, const QVariantMap &map)
IBuildConfigurationFactory * | find(const Kit *k, const QString &projectPath)
IBuildConfigurationFactory * | find(Target *parent)
IBuildConfigurationFactory * | find(Target *parent, BuildConfiguration *bc)

## Protected Functions

| IBuildConfigurationFactory()
| ~IBuildConfigurationFactory()
void | registerBuildConfiguration(Core::Id buildConfigId)
void | setBasePriority(int basePriority)
void | setDefaultDisplayName(const QString &defaultDisplayName)
void | setSupportedProjectMimeTypeName(const QString &mimeTypeName)
void | setSupportedProjectType(Core::Id id)
void | setSupportedTargetDeviceTypes(const QList<Core::Id> &ids)
bool | supportsTargetDeviceType(Core::Id id) const

## Member Function Documentation

### `[protected]` IBuildConfigurationFactory::IBuildConfigurationFactory()

Default constructs an instance of IBuildConfigurationFactory.

### `[protected]` IBuildConfigurationFactory::~IBuildConfigurationFactory()

Destroys the instance of IBuildConfigurationFactory.

### `[pure virtual]` QList<BuildInfo *> IBuildConfigurationFactory::availableBuilds(const Target *parent) const

### `[pure virtual]` QList<BuildInfo *> IBuildConfigurationFactory::availableSetups(const Kit *k, const QString &projectPath) const

### bool IBuildConfigurationFactory::canClone(const Target *parent, BuildConfiguration *product) const

### `[virtual]` bool IBuildConfigurationFactory::canHandle(const ProjectExplorer::Target *t) const

### bool IBuildConfigurationFactory::canRestore(const Target *parent, const QVariantMap &map) const

### BuildConfiguration *IBuildConfigurationFactory::clone(Target *parent, BuildConfiguration *product)

### BuildConfiguration *IBuildConfigurationFactory::create(Target *parent, const BuildInfo *info) const

### `[static]` IBuildConfigurationFactory *IBuildConfigurationFactory::find(Target *parent, const QVariantMap &map)

### `[static]` IBuildConfigurationFactory *IBuildConfigurationFactory::find(const Kit *k, const QString &projectPath)

### `[static]` IBuildConfigurationFactory *IBuildConfigurationFactory::find(Target *parent)

### `[static]` IBuildConfigurationFactory *IBuildConfigurationFactory::find(Target *parent, BuildConfiguration *bc)

### `[virtual]` int IBuildConfigurationFactory::priority(const Target *parent) const

### `[virtual]` int IBuildConfigurationFactory::priority(const Kit *k, const QString &projectPath) const

### `[protected]` void IBuildConfigurationFactory::registerBuildConfiguration(Core::Id buildConfigId)

### BuildConfiguration *IBuildConfigurationFactory::restore(Target *parent, const QVariantMap &map)

### `[protected]` void IBuildConfigurationFactory::setBasePriority(int basePriority)

### `[protected]` void IBuildConfigurationFactory::setDefaultDisplayName(const QString &defaultDisplayName)

### `[protected]` void IBuildConfigurationFactory::setSupportedProjectMimeTypeName(const QString &mimeTypeName)

### `[protected]` void IBuildConfigurationFactory::setSupportedProjectType(Core::Id id)

### `[protected]` void IBuildConfigurationFactory::setSupportedTargetDeviceTypes(const QList<Core::Id> &ids)

### `[protected]` bool IBuildConfigurationFactory::supportsTargetDeviceType(Core::Id id) const