diff options
Diffstat (limited to 'src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.h')
-rw-r--r-- | src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.h | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.h b/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.h index b4880f17fc7..d6f712b044b 100644 --- a/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.h +++ b/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.h @@ -35,6 +35,8 @@ #ifndef AUTOTOOLSBUILDCONFIGURATION_H #define AUTOTOOLSBUILDCONFIGURATION_H +#include "autotoolsbuildsettingswidget.h" + #include <projectexplorer/buildconfiguration.h> namespace AutotoolsProjectManager { @@ -49,18 +51,21 @@ class AutotoolsBuildConfiguration : public ProjectExplorer::BuildConfiguration friend class AutotoolsBuildConfigurationFactory; public: - explicit AutotoolsBuildConfiguration(AutotoolsTarget *parent); + explicit AutotoolsBuildConfiguration(ProjectExplorer::Target *parent); + + ProjectExplorer::BuildConfigWidget *createConfigWidget(); - AutotoolsTarget *autotoolsTarget() const; QString buildDirectory() const; void setBuildDirectory(const QString &buildDirectory); QVariantMap toMap() const; ProjectExplorer::IOutputParser *createOutputParser() const; BuildType buildType() const; + void emitBuildDirectoryInitialized(); + protected: - AutotoolsBuildConfiguration(AutotoolsTarget *parent, const Core::Id id); - AutotoolsBuildConfiguration(AutotoolsTarget *parent, AutotoolsBuildConfiguration *source); + AutotoolsBuildConfiguration(ProjectExplorer::Target *parent, const Core::Id id); + AutotoolsBuildConfiguration(ProjectExplorer::Target *parent, AutotoolsBuildConfiguration *source); bool fromMap(const QVariantMap &map); @@ -75,16 +80,20 @@ class AutotoolsBuildConfigurationFactory : public ProjectExplorer::IBuildConfigu public: explicit AutotoolsBuildConfigurationFactory(QObject *parent = 0); - QList<Core::Id> availableCreationIds(ProjectExplorer::Target *parent) const; + QList<Core::Id> availableCreationIds(const ProjectExplorer::Target *parent) const; QString displayNameForId(const Core::Id id) const; - bool canCreate(ProjectExplorer::Target *parent, const Core::Id id) const; - AutotoolsBuildConfiguration *create(ProjectExplorer::Target *parent, const Core::Id id); - AutotoolsBuildConfiguration *createDefaultConfiguration(AutotoolsTarget *target) const; - bool canClone(ProjectExplorer::Target *parent, ProjectExplorer::BuildConfiguration *source) const; + bool canCreate(const ProjectExplorer::Target *parent, const Core::Id id) const; + AutotoolsBuildConfiguration *create(ProjectExplorer::Target *parent, const Core::Id id, const QString &name = QString()); + bool canClone(const ProjectExplorer::Target *parent, ProjectExplorer::BuildConfiguration *source) const; AutotoolsBuildConfiguration *clone(ProjectExplorer::Target *parent, ProjectExplorer::BuildConfiguration *source); - bool canRestore(ProjectExplorer::Target *parent, const QVariantMap &map) const; + bool canRestore(const ProjectExplorer::Target *parent, const QVariantMap &map) const; AutotoolsBuildConfiguration *restore(ProjectExplorer::Target *parent, const QVariantMap &map); + + static AutotoolsBuildConfiguration *createDefaultConfiguration(ProjectExplorer::Target *target); + +private: + bool canHandle(const ProjectExplorer::Target *t) const; }; } // namespace Internal |