forked from qt-creator/qt-creator
ProjectExplorer: Display build configuration specific variables
...in the Deployment configuration.
Useful items like Device:HostAddress and Device:KeyFiles are missed
in the Deployment steps parameters.
Related to 9b6bbc181b
Change-Id: I11065b2c2a20f4549544e72034e22c5fced195aa
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
#include "deployconfiguration.h"
|
#include "deployconfiguration.h"
|
||||||
|
|
||||||
|
#include "buildconfiguration.h"
|
||||||
#include "buildsteplist.h"
|
#include "buildsteplist.h"
|
||||||
#include "deploymentdataview.h"
|
#include "deploymentdataview.h"
|
||||||
#include "kitaspects.h"
|
#include "kitaspects.h"
|
||||||
@@ -12,7 +13,9 @@
|
|||||||
#include "target.h"
|
#include "target.h"
|
||||||
|
|
||||||
#include <utils/algorithm.h>
|
#include <utils/algorithm.h>
|
||||||
|
#include <utils/macroexpander.h>
|
||||||
#include <utils/qtcassert.h>
|
#include <utils/qtcassert.h>
|
||||||
|
#include <utils/variablechooser.h>
|
||||||
|
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
|
||||||
@@ -31,6 +34,15 @@ DeployConfiguration::DeployConfiguration(Target *target, Id id)
|
|||||||
{
|
{
|
||||||
//: Default DeployConfiguration display name
|
//: Default DeployConfiguration display name
|
||||||
setDefaultDisplayName(Tr::tr("Deploy locally"));
|
setDefaultDisplayName(Tr::tr("Deploy locally"));
|
||||||
|
|
||||||
|
// Allow to use Device::SshPort, KeyFile and so on on the custom deployment steps
|
||||||
|
MacroExpander &expander = *macroExpander();
|
||||||
|
expander.setDisplayName(Tr::tr("Run Settings"));
|
||||||
|
expander.setAccumulating(true);
|
||||||
|
expander.registerSubProvider([target] {
|
||||||
|
BuildConfiguration *bc = target->activeBuildConfiguration();
|
||||||
|
return bc ? bc->macroExpander() : target->macroExpander();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
BuildStepList *DeployConfiguration::stepList()
|
BuildStepList *DeployConfiguration::stepList()
|
||||||
@@ -47,7 +59,9 @@ QWidget *DeployConfiguration::createConfigWidget()
|
|||||||
{
|
{
|
||||||
if (!m_configWidgetCreator)
|
if (!m_configWidgetCreator)
|
||||||
return nullptr;
|
return nullptr;
|
||||||
return m_configWidgetCreator(this);
|
QWidget *widget = m_configWidgetCreator(this);
|
||||||
|
VariableChooser::addSupportForChildWidgets(widget, macroExpander());
|
||||||
|
return widget;
|
||||||
}
|
}
|
||||||
|
|
||||||
void DeployConfiguration::toMap(Store &map) const
|
void DeployConfiguration::toMap(Store &map) const
|
||||||
|
Reference in New Issue
Block a user