diff options
Diffstat (limited to 'src/plugins/projectexplorer/runconfiguration.h')
-rw-r--r-- | src/plugins/projectexplorer/runconfiguration.h | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/plugins/projectexplorer/runconfiguration.h b/src/plugins/projectexplorer/runconfiguration.h index 017384a833..8e906e1d02 100644 --- a/src/plugins/projectexplorer/runconfiguration.h +++ b/src/plugins/projectexplorer/runconfiguration.h @@ -33,6 +33,7 @@ #include "task.h" #include <utils/environment.h> +#include <utils/macroexpander.h> #include <utils/port.h> #include <QWidget> @@ -135,8 +136,6 @@ public: bool isConfigured() const { return checkForIssues().isEmpty(); } virtual Tasks checkForIssues() const { return {}; } - Utils::OutputFormatter *createOutputFormatter() const; - using CommandLineGetter = std::function<Utils::CommandLine()>; void setCommandLineGetter(const CommandLineGetter &cmdGetter); Utils::CommandLine commandLine() const; @@ -151,7 +150,7 @@ public: ProjectExplorer::ProjectNode *productNode() const; - template <class T = ISettingsAspect> T *currentSettings(Core::Id id) const + template <class T = ISettingsAspect> T *currentSettings(Utils::Id id) const { if (auto a = qobject_cast<GlobalOrProjectAspect *>(aspect(id))) return qobject_cast<T *>(a->currentSettings()); @@ -164,15 +163,17 @@ public: addAspectFactory([](Target *target) { return new T(target); }); } - QMap<Core::Id, QVariantMap> aspectData() const; + QMap<Utils::Id, QVariantMap> aspectData() const; void update(); + const Utils::MacroExpander *macroExpander() const { return &m_expander; } + signals: void enabledChanged(); protected: - RunConfiguration(Target *target, Core::Id id); + RunConfiguration(Target *target, Utils::Id id); /// convenience function to get current build system. Try to avoid. BuildSystem *activeBuildSystem() const; @@ -196,6 +197,7 @@ private: QString m_buildKey; CommandLineGetter m_commandLineGetter; Updater m_updater; + Utils::MacroExpander m_expander; }; class RunConfigurationCreationInfo @@ -205,7 +207,6 @@ public: RunConfiguration *create(Target *target) const; const RunConfigurationFactory *factory = nullptr; - Core::Id id; QString buildKey; QString displayName; QString displayNameUniquifier; @@ -226,27 +227,26 @@ public: static RunConfiguration *clone(Target *parent, RunConfiguration *source); static const QList<RunConfigurationCreationInfo> creatorsForTarget(Target *parent); - Core::Id id() const { return m_runConfigBaseId; } - Core::Id runConfigurationBaseId() const { return m_runConfigBaseId; } + Utils::Id runConfigurationId() const { return m_runConfigurationId; } static QString decoratedTargetName(const QString &targetName, Target *kit); protected: - virtual QList<RunConfigurationCreationInfo> availableCreators(Target *parent) const; + virtual QList<RunConfigurationCreationInfo> availableCreators(Target *target) const; using RunConfigurationCreator = std::function<RunConfiguration *(Target *)>; template <class RunConfig> - void registerRunConfiguration(Core::Id runConfigBaseId) + void registerRunConfiguration(Utils::Id runConfigurationId) { - m_creator = [runConfigBaseId](Target *t) -> RunConfiguration * { - return new RunConfig(t, runConfigBaseId); + m_creator = [runConfigurationId](Target *t) -> RunConfiguration * { + return new RunConfig(t, runConfigurationId); }; - m_runConfigBaseId = runConfigBaseId; + m_runConfigurationId = runConfigurationId; } - void addSupportedProjectType(Core::Id id); - void addSupportedTargetDeviceType(Core::Id id); + void addSupportedProjectType(Utils::Id projectTypeId); + void addSupportedTargetDeviceType(Utils::Id deviceTypeId); void setDecorateDisplayNames(bool on); private: @@ -255,9 +255,9 @@ private: friend class RunConfigurationCreationInfo; RunConfigurationCreator m_creator; - Core::Id m_runConfigBaseId; - QList<Core::Id> m_supportedProjectTypes; - QList<Core::Id> m_supportedTargetDeviceTypes; + Utils::Id m_runConfigurationId; + QList<Utils::Id> m_supportedProjectTypes; + QList<Utils::Id> m_supportedTargetDeviceTypes; bool m_decorateDisplayNames = false; }; |