diff options
author | Tobias Hunger <[email protected]> | 2012-04-24 15:49:09 +0200 |
---|---|---|
committer | Tobias Hunger <[email protected]> | 2012-06-21 12:08:12 +0200 |
commit | 24314562165588b56a318b3b8a846bf5deda7c41 (patch) | |
tree | b5dcf951e76d003c2623011b0e91994e06e7e061 /src/plugins/remotelinux/remotelinuxdeployconfiguration.h | |
parent | 8c77b8c9d7b25d0c89003c8c4a54e8da5bfb7edd (diff) |
Profile introduction
Introduce Profiles to store sets of values that describe a system/device.
These profiles are held by a target, getting rid of much of the information
stored in the Build-/Run-/DeployConfigurations, greatly simplifying those.
This is a squash of the wip/profile branch which has been on gerrit for a
while, rebased to current master.
Change-Id: I25956c8dd4d1962b2134bfaa8a8076ae3909460f
Reviewed-by: Daniel Teske <[email protected]>
Diffstat (limited to 'src/plugins/remotelinux/remotelinuxdeployconfiguration.h')
-rw-r--r-- | src/plugins/remotelinux/remotelinuxdeployconfiguration.h | 29 |
1 files changed, 9 insertions, 20 deletions
diff --git a/src/plugins/remotelinux/remotelinuxdeployconfiguration.h b/src/plugins/remotelinux/remotelinuxdeployconfiguration.h index b000e2023e1..55ee42421d9 100644 --- a/src/plugins/remotelinux/remotelinuxdeployconfiguration.h +++ b/src/plugins/remotelinux/remotelinuxdeployconfiguration.h @@ -29,24 +29,25 @@ ** Nokia at [email protected]. ** **************************************************************************/ + #ifndef REMOTELINUXDEPLOYCONFIGURATION_H #define REMOTELINUXDEPLOYCONFIGURATION_H #include "linuxdeviceconfiguration.h" + #include "remotelinux_export.h" +#include <coreplugin/id.h> #include <projectexplorer/buildstep.h> #include <projectexplorer/buildsteplist.h> #include <projectexplorer/deployconfiguration.h> -#include <QSharedPointer> - namespace RemoteLinux { class AbstractEmbeddedLinuxTarget; class DeploymentInfo; namespace Internal { -class RemoteLinuxDeployConfigurationPrivate; +class RemoteLinuxDeployConfigurationFactory; class TypeSpecificDeviceConfigurationListModel; } // namespace Internal @@ -54,22 +55,16 @@ class REMOTELINUX_EXPORT RemoteLinuxDeployConfiguration : public ProjectExplorer::DeployConfiguration { Q_OBJECT - Q_DISABLE_COPY(RemoteLinuxDeployConfiguration) + public: RemoteLinuxDeployConfiguration(ProjectExplorer::Target *target, const Core::Id id, const QString &defaultDisplayName); RemoteLinuxDeployConfiguration(ProjectExplorer::Target *target, RemoteLinuxDeployConfiguration *source); - ~RemoteLinuxDeployConfiguration(); - - bool fromMap(const QVariantMap &map); ProjectExplorer::DeployConfigurationWidget *configurationWidget() const; - void setDeviceConfiguration(int index); - AbstractEmbeddedLinuxTarget *target() const; DeploymentInfo *deploymentInfo() const; - QSharedPointer<const LinuxDeviceConfiguration> deviceConfiguration() const; template<class T> T *earlierBuildStep(const ProjectExplorer::BuildStep *laterBuildStep) const { @@ -83,20 +78,14 @@ public: return 0; } -protected: - QVariantMap toMap() const; + virtual QString qmakeScope() const; + virtual QString installPrefix() const; signals: - void deviceConfigurationListChanged(); - void currentDeviceConfigurationChanged(); + void packagingChanged(); private: - - void initialize(); - void setDeviceConfig(Core::Id id); - Q_SLOT void handleDeviceConfigurationListUpdated(); - - Internal::RemoteLinuxDeployConfigurationPrivate * const d; + friend class Internal::RemoteLinuxDeployConfigurationFactory; }; } // namespace RemoteLinux |