diff options
Diffstat (limited to 'src/plugins/remotelinux/abstractremotelinuxdeploystep.h')
-rw-r--r-- | src/plugins/remotelinux/abstractremotelinuxdeploystep.h | 93 |
1 files changed, 25 insertions, 68 deletions
diff --git a/src/plugins/remotelinux/abstractremotelinuxdeploystep.h b/src/plugins/remotelinux/abstractremotelinuxdeploystep.h index 67855064bb..b0af97f5d2 100644 --- a/src/plugins/remotelinux/abstractremotelinuxdeploystep.h +++ b/src/plugins/remotelinux/abstractremotelinuxdeploystep.h @@ -8,55 +8,14 @@ #include <projectexplorer/buildstep.h> #include <projectexplorer/devicesupport/idevicefwd.h> -#include <QtCore/qcontainerfwd.h> #include <QObject> -namespace ProjectExplorer { -class DeployableFile; -class Kit; -class Target; -} - -namespace Utils::Tasking { class Group; } +namespace ProjectExplorer { class DeployableFile; } +namespace Tasking { class Group; } namespace RemoteLinux { -class AbstractRemoteLinuxDeployService; -class CheckResult; - namespace Internal { class AbstractRemoteLinuxDeployStepPrivate; } -namespace Internal { class AbstractRemoteLinuxDeployServicePrivate; } - -class REMOTELINUX_EXPORT AbstractRemoteLinuxDeployStep : public ProjectExplorer::BuildStep -{ - Q_OBJECT - -public: - ~AbstractRemoteLinuxDeployStep() override; - -protected: - bool fromMap(const QVariantMap &map) override; - QVariantMap toMap() const override; - bool init() override; - void doRun() final; - void doCancel() override; - - explicit AbstractRemoteLinuxDeployStep(ProjectExplorer::BuildStepList *bsl, Utils::Id id); - - void setInternalInitializer(const std::function<CheckResult()> &init); - void setRunPreparer(const std::function<void()> &prep); - void setDeployService(AbstractRemoteLinuxDeployService *service); - -private: - void handleProgressMessage(const QString &message); - void handleErrorMessage(const QString &message); - void handleWarningMessage(const QString &message); - void handleFinished(); - void handleStdOutData(const QString &data); - void handleStdErrData(const QString &data); - - Internal::AbstractRemoteLinuxDeployStepPrivate *d; -}; class REMOTELINUX_EXPORT CheckResult { @@ -74,36 +33,28 @@ private: QString m_error; }; -class REMOTELINUX_EXPORT AbstractRemoteLinuxDeployService : public QObject +class REMOTELINUX_EXPORT AbstractRemoteLinuxDeployStep : public ProjectExplorer::BuildStep { - Q_OBJECT - Q_DISABLE_COPY(AbstractRemoteLinuxDeployService) public: - explicit AbstractRemoteLinuxDeployService(QObject *parent = nullptr); - ~AbstractRemoteLinuxDeployService() override; - - void setTarget(ProjectExplorer::Target *bc); - - void start(); - void stop(); + explicit AbstractRemoteLinuxDeployStep(ProjectExplorer::BuildStepList *bsl, Utils::Id id); + ~AbstractRemoteLinuxDeployStep() override; - QVariantMap exportDeployTimes() const; - void importDeployTimes(const QVariantMap &map); + ProjectExplorer::IDeviceConstPtr deviceConfiguration() const; virtual CheckResult isDeploymentPossible() const; -signals: - void errorMessage(const QString &message); - void progressMessage(const QString &message); - void warningMessage(const QString &message); - void stdOutData(const QString &data); - void stdErrData(const QString &data); - void finished(); // Used by Qnx. + void handleStdOutData(const QString &data); + void handleStdErrData(const QString &data); protected: - const ProjectExplorer::Target *target() const; - const ProjectExplorer::Kit *kit() const; - ProjectExplorer::IDeviceConstPtr deviceConfiguration() const; + bool fromMap(const QVariantMap &map) override; + QVariantMap toMap() const override; + bool init() override; + void doRun() final; + void doCancel() override; + + void setInternalInitializer(const std::function<CheckResult()> &init); + void setRunPreparer(const std::function<void()> &prep); void saveDeploymentTimeStamp(const ProjectExplorer::DeployableFile &deployableFile, const QDateTime &remoteTimestamp); @@ -111,11 +62,17 @@ protected: bool hasRemoteFileChanged(const ProjectExplorer::DeployableFile &deployableFile, const QDateTime &remoteTimestamp) const; + void addProgressMessage(const QString &message); + void addErrorMessage(const QString &message); + void addWarningMessage(const QString &message); + + void handleFinished(); + private: - virtual bool isDeploymentNecessary() const = 0; - virtual Utils::Tasking::Group deployRecipe() = 0; + virtual bool isDeploymentNecessary() const; + virtual Tasking::Group deployRecipe(); - Internal::AbstractRemoteLinuxDeployServicePrivate * const d; + Internal::AbstractRemoteLinuxDeployStepPrivate *d; }; } // RemoteLinux |