aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/runconfiguration.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer/runconfiguration.h')
-rw-r--r--src/plugins/projectexplorer/runconfiguration.h36
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;
};