forked from qt-creator/qt-creator
ProjectExplorer: Expose working directory to macro expanders
Change-Id: I02ab3d4c4d850bc3c50186d4458b6a87d50a3926 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -186,6 +186,7 @@ const char VAR_CURRENTBUILD_NAME[] = "CurrentBuild:Name";
|
|||||||
const char VAR_CURRENTBUILD_TYPE[] = "CurrentBuild:Type";
|
const char VAR_CURRENTBUILD_TYPE[] = "CurrentBuild:Type";
|
||||||
const char VAR_CURRENTBUILD_ENV[] = "CurrentBuild:Env";
|
const char VAR_CURRENTBUILD_ENV[] = "CurrentBuild:Env";
|
||||||
const char VAR_CURRENTRUN_NAME[] = "CurrentRun:Name";
|
const char VAR_CURRENTRUN_NAME[] = "CurrentRun:Name";
|
||||||
|
const char VAR_CURRENTRUN_WORKINGDIR[] = "CurrentRun:WorkingDir";
|
||||||
|
|
||||||
// JsonWizard:
|
// JsonWizard:
|
||||||
const char PAGE_ID_PREFIX[] = "PE.Wizard.Page.";
|
const char PAGE_ID_PREFIX[] = "PE.Wizard.Page.";
|
||||||
|
|||||||
@@ -186,6 +186,14 @@ RunConfiguration::RunConfiguration(Target *target, Core::Id id)
|
|||||||
const auto envAspect = aspect<EnvironmentAspect>();
|
const auto envAspect = aspect<EnvironmentAspect>();
|
||||||
return envAspect ? envAspect->environment().value(var) : QString();
|
return envAspect ? envAspect->environment().value(var) : QString();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
expander->registerVariable(Constants::VAR_CURRENTRUN_WORKINGDIR,
|
||||||
|
tr("The currently active run configuration's working directory"),
|
||||||
|
[this, expander] {
|
||||||
|
const auto wdAspect = aspect<WorkingDirectoryAspect>();
|
||||||
|
return wdAspect ? wdAspect->workingDirectory(expander).toString() : QString();
|
||||||
|
});
|
||||||
|
|
||||||
expander->registerVariable(Constants::VAR_CURRENTRUN_NAME,
|
expander->registerVariable(Constants::VAR_CURRENTRUN_NAME,
|
||||||
QCoreApplication::translate("ProjectExplorer", "The currently active run configuration's name."),
|
QCoreApplication::translate("ProjectExplorer", "The currently active run configuration's name."),
|
||||||
[this] { return displayName(); }, false);
|
[this] { return displayName(); }, false);
|
||||||
|
|||||||
Reference in New Issue
Block a user