IRunConfigurationFactory Class
(ProjectExplorer::IRunConfigurationFactory)The IRunConfigurationFactory class restores run configurations from settings. More...
Header: | #include <IRunConfigurationFactory> |
Inherits: | QObject |
Public Types
enum | CreationMode { UserCreate, AutoCreate } |
Public Functions
IRunConfigurationFactory(QObject *parent = nullptr) | |
virtual QList<Core::Id> | availableCreationIds(Target *parent, CreationMode mode = UserCreate) const = 0 |
virtual bool | canClone(Target *parent, RunConfiguration *product) const = 0 |
virtual bool | canCreate(Target *parent, Core::Id id) const = 0 |
virtual bool | canRestore(Target *parent, const QVariantMap &map) const = 0 |
virtual RunConfiguration * | clone(Target *parent, RunConfiguration *product) = 0 |
RunConfiguration * | create(Target *parent, Core::Id id) |
virtual QString | displayNameForId(Core::Id id) const = 0 |
RunConfiguration * | restore(Target *parent, const QVariantMap &map) |
- 32 public functions inherited from QObject
Signals
void | availableCreationIdsChanged() |
- 2 signals inherited from QObject
Static Public Members
IRunConfigurationFactory * | find(Target *parent, const QVariantMap &map) |
IRunConfigurationFactory * | find(Target *parent, RunConfiguration *rc) |
QList<IRunConfigurationFactory *> | find(Target *parent) |
- 10 static public members inherited from QObject
Additional Inherited Members
- 1 property inherited from QObject
- 1 public slot inherited from QObject
- 1 public variable inherited from QObject
- 9 protected functions inherited from QObject
- 2 protected variables inherited from QObject
Detailed Description
The IRunConfigurationFactory class restores run configurations from settings.
The run configuration factory is used for restoring run configurations from settings and for creating new run configurations in the Run Settings dialog. To restore run configurations, use the bool canRestore(Target *parent, const QString &id)
and RunConfiguration* create(Target *parent, const QString &id)
functions.
To generate a list of creatable run configurations, use the QStringList availableCreationIds(Target *parent)
and QString displayNameForType(const QString&)
functions. To create a run configuration, use create()
.
Member Function Documentation
IRunConfigurationFactory::IRunConfigurationFactory(QObject *parent = nullptr)
Default constructs an instance of IRunConfigurationFactory.
[pure virtual]
QList<Core::Id> IRunConfigurationFactory::availableCreationIds(Target *parent, CreationMode mode = UserCreate) const
[signal]
void IRunConfigurationFactory::availableCreationIdsChanged()
[pure virtual]
bool IRunConfigurationFactory::canClone(Target *parent, RunConfiguration *product) const
[pure virtual]
bool IRunConfigurationFactory::canCreate(Target *parent, Core::Id id) const
[pure virtual]
bool IRunConfigurationFactory::canRestore(Target *parent, const QVariantMap &map) const
[pure virtual]
RunConfiguration *IRunConfigurationFactory::clone(Target *parent, RunConfiguration *product)
RunConfiguration *IRunConfigurationFactory::create(Target *parent, Core::Id id)
[pure virtual]
QString IRunConfigurationFactory::displayNameForId(Core::Id id) const
Translates the types to names to display to the user.