aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/boot2qt/qdbmakedefaultappstep.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/boot2qt/qdbmakedefaultappstep.cpp')
-rw-r--r--src/plugins/boot2qt/qdbmakedefaultappstep.cpp27
1 files changed, 20 insertions, 7 deletions
diff --git a/src/plugins/boot2qt/qdbmakedefaultappstep.cpp b/src/plugins/boot2qt/qdbmakedefaultappstep.cpp
index 917cbf1f41..c43fa0970c 100644
--- a/src/plugins/boot2qt/qdbmakedefaultappstep.cpp
+++ b/src/plugins/boot2qt/qdbmakedefaultappstep.cpp
@@ -25,16 +25,29 @@
#include "qdbmakedefaultappstep.h"
+#include "qdbconstants.h"
#include "qdbmakedefaultappservice.h"
#include <projectexplorer/runconfigurationaspects.h>
+#include <remotelinux/abstractremotelinuxdeploystep.h>
+
using namespace ProjectExplorer;
namespace Qdb {
namespace Internal {
-QdbMakeDefaultAppStep::QdbMakeDefaultAppStep(BuildStepList *bsl, Core::Id id)
+class QdbMakeDefaultAppStep final : public RemoteLinux::AbstractRemoteLinuxDeployStep
+{
+ Q_DECLARE_TR_FUNCTIONS(Qdb::Internal::QdbMakeDefaultAppStep)
+
+public:
+ QdbMakeDefaultAppStep(BuildStepList *bsl, Utils::Id id);
+
+ static QString stepDisplayName() { return tr("Change default application"); }
+};
+
+QdbMakeDefaultAppStep::QdbMakeDefaultAppStep(BuildStepList *bsl, Utils::Id id)
: AbstractRemoteLinuxDeployStep(bsl, id)
{
setDefaultDisplayName(stepDisplayName());
@@ -52,14 +65,14 @@ QdbMakeDefaultAppStep::QdbMakeDefaultAppStep(BuildStepList *bsl, Core::Id id)
});
}
-Core::Id QdbMakeDefaultAppStep::stepId()
-{
- return "Qdb.MakeDefaultAppStep";
-}
+// QdbMakeDefaultAppStepFactory
-QString QdbMakeDefaultAppStep::stepDisplayName()
+QdbMakeDefaultAppStepFactory::QdbMakeDefaultAppStepFactory()
{
- return QStringLiteral("Change default application");
+ registerStep<QdbMakeDefaultAppStep>(Constants::QdbMakeDefaultAppStepId);
+ setDisplayName(QdbMakeDefaultAppStep::stepDisplayName());
+ setSupportedDeviceType(Qdb::Constants::QdbLinuxOsType);
+ setSupportedStepList(ProjectExplorer::Constants::BUILDSTEPS_DEPLOY);
}
} // namespace Internal