forked from qt-creator/qt-creator
RemoteLinux: Declare step id constants publicly
... so the steps can be referred to by Id only in some places in Qdb (and Qnx later), thus weakening the hard compile-time dependencies between the plugins. Change-Id: Ia3000b5044a8d6eb29a424a05bccb88a4c6126ab Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -26,20 +26,15 @@
|
||||
#include "qdbdeployconfigurationfactory.h"
|
||||
|
||||
#include "qdbconstants.h"
|
||||
#include "qdbstopapplicationstep.h"
|
||||
|
||||
#include <projectexplorer/deploymentdataview.h>
|
||||
#include <projectexplorer/kitinformation.h>
|
||||
#include <projectexplorer/project.h>
|
||||
#include <projectexplorer/target.h>
|
||||
|
||||
#include <remotelinux/genericdirectuploadstep.h>
|
||||
#include <remotelinux/makeinstallstep.h>
|
||||
#include <remotelinux/remotelinuxcheckforfreediskspacestep.h>
|
||||
#include <remotelinux/remotelinuxdeployconfiguration.h>
|
||||
#include <remotelinux/remotelinux_constants.h>
|
||||
|
||||
using namespace ProjectExplorer;
|
||||
using namespace RemoteLinux;
|
||||
|
||||
namespace Qdb {
|
||||
namespace Internal {
|
||||
@@ -52,14 +47,14 @@ QdbDeployConfigurationFactory::QdbDeployConfigurationFactory()
|
||||
"Deploy to Boot2Qt target"));
|
||||
setUseDeploymentDataView();
|
||||
|
||||
addInitialStep(RemoteLinux::MakeInstallStep::stepId(), [](Target *target) {
|
||||
addInitialStep(RemoteLinux::Constants::MakeInstallStepId, [](Target *target) {
|
||||
const Project * const prj = target->project();
|
||||
return prj->deploymentKnowledge() == DeploymentKnowledge::Bad
|
||||
&& prj->hasMakeInstallEquivalent();
|
||||
});
|
||||
addInitialStep(RemoteLinuxCheckForFreeDiskSpaceStep::stepId());
|
||||
addInitialStep(RemoteLinux::Constants::CheckForFreeDiskSpaceId);
|
||||
addInitialStep(Qdb::Constants::QdbStopApplicationStepId);
|
||||
addInitialStep(GenericDirectUploadStep::stepId());
|
||||
addInitialStep(RemoteLinux::Constants::DirectUploadStepId);
|
||||
}
|
||||
|
||||
} // namespace Internal
|
||||
|
@@ -45,9 +45,10 @@
|
||||
|
||||
#include <qtsupport/qtversionfactory.h>
|
||||
|
||||
#include <remotelinux/remotelinuxcheckforfreediskspacestep.h>
|
||||
#include <remotelinux/genericdirectuploadstep.h>
|
||||
#include <remotelinux/makeinstallstep.h>
|
||||
#include <remotelinux/remotelinuxcheckforfreediskspacestep.h>
|
||||
#include <remotelinux/remotelinux_constants.h>
|
||||
|
||||
#include <utils/hostosinfo.h>
|
||||
#include <utils/fileutils.h>
|
||||
@@ -154,9 +155,9 @@ template <class Step>
|
||||
class QdbDeployStepFactory : public ProjectExplorer::BuildStepFactory
|
||||
{
|
||||
public:
|
||||
QdbDeployStepFactory()
|
||||
explicit QdbDeployStepFactory(Core::Id id)
|
||||
{
|
||||
registerStep<Step>(Step::stepId());
|
||||
registerStep<Step>(id);
|
||||
setDisplayName(Step::displayName());
|
||||
setSupportedConfiguration(Constants::QdbDeployConfigurationId);
|
||||
setSupportedStepList(ProjectExplorer::Constants::BUILDSTEPS_DEPLOY);
|
||||
@@ -176,9 +177,11 @@ public:
|
||||
QdbMakeDefaultAppStepFactory m_makeDefaultAppStepFactory;
|
||||
|
||||
QdbDeployStepFactory<RemoteLinux::RemoteLinuxCheckForFreeDiskSpaceStep>
|
||||
m_checkForFreeDiskSpaceStepFactory;
|
||||
QdbDeployStepFactory<RemoteLinux::GenericDirectUploadStep> m_directUploadStepFactory;
|
||||
QdbDeployStepFactory<RemoteLinux::MakeInstallStep> m_makeInstallStepFactory;
|
||||
m_checkForFreeDiskSpaceStepFactory{RemoteLinux::Constants::CheckForFreeDiskSpaceId};
|
||||
QdbDeployStepFactory<RemoteLinux::GenericDirectUploadStep>
|
||||
m_directUploadStepFactory{RemoteLinux::Constants::DirectUploadStepId};
|
||||
QdbDeployStepFactory<RemoteLinux::MakeInstallStep>
|
||||
m_makeInstallStepFactory{RemoteLinux::Constants::MakeInstallStepId};
|
||||
|
||||
const QList<Core::Id> supportedRunConfigs {
|
||||
m_runConfigFactory.id(),
|
||||
|
@@ -26,6 +26,7 @@
|
||||
#include "genericdirectuploadstep.h"
|
||||
|
||||
#include "genericdirectuploadservice.h"
|
||||
#include "remotelinux_constants.h"
|
||||
|
||||
#include <projectexplorer/deploymentdata.h>
|
||||
#include <projectexplorer/target.h>
|
||||
@@ -79,7 +80,7 @@ GenericDirectUploadStep::~GenericDirectUploadStep() = default;
|
||||
|
||||
Core::Id GenericDirectUploadStep::stepId()
|
||||
{
|
||||
return "RemoteLinux.DirectUploadStep";
|
||||
return Constants::DirectUploadStepId;
|
||||
}
|
||||
|
||||
QString GenericDirectUploadStep::displayName()
|
||||
|
@@ -25,6 +25,8 @@
|
||||
|
||||
#include "makeinstallstep.h"
|
||||
|
||||
#include "remotelinux_constants.h"
|
||||
|
||||
#include <projectexplorer/buildconfiguration.h>
|
||||
#include <projectexplorer/buildsteplist.h>
|
||||
#include <projectexplorer/buildsystem.h>
|
||||
@@ -112,7 +114,7 @@ MakeInstallStep::MakeInstallStep(BuildStepList *parent, Core::Id id) : MakeStep(
|
||||
|
||||
Core::Id MakeInstallStep::stepId()
|
||||
{
|
||||
return "RemoteLinux.MakeInstall";
|
||||
return Constants::MakeInstallStepId;
|
||||
}
|
||||
|
||||
QString MakeInstallStep::displayName()
|
||||
|
@@ -30,5 +30,9 @@ namespace Constants {
|
||||
|
||||
const char GenericLinuxOsType[] = "GenericLinuxOsType";
|
||||
|
||||
const char CheckForFreeDiskSpaceId[] = "RemoteLinux.CheckForFreeDiskSpaceStep";
|
||||
const char DirectUploadStepId[] = "RemoteLinux.DirectUploadStep";
|
||||
const char MakeInstallStepId[] = "RemoteLinux.MakeInstall";
|
||||
|
||||
} // Constants
|
||||
} // RemoteLinux
|
||||
|
Reference in New Issue
Block a user