ProjectExplorer: Add Aspect Settings to devices

Change-Id: I4a69945dbb862a2741998a3bbbb0512e5fb829c9
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
Marcus Tillmanns
2023-09-07 12:44:04 +02:00
parent 0e26d0676f
commit 9b85b1087f
6 changed files with 60 additions and 16 deletions

View File

@@ -128,6 +128,12 @@ public:
DockerDevicePrivate *m_dev = nullptr;
};
class DockerDeviceSettings : public DeviceSettings
{
public:
DockerDeviceSettings() { displayName.setDefaultValue(Tr::tr("Docker Image")); }
};
class DockerDevicePrivate : public QObject
{
public:
@@ -410,12 +416,12 @@ QString DockerDeviceFileAccess::mapToDevicePath(const QString &hostPath) const
}
DockerDevice::DockerDevice(const DockerDeviceData &data)
: d(new DockerDevicePrivate(this, data))
: ProjectExplorer::IDevice(std::make_unique<DockerDeviceSettings>())
, d(new DockerDevicePrivate(this, data))
{
setFileAccess(&d->m_fileAccess);
setDisplayType(Tr::tr("Docker"));
setOsType(OsTypeLinux);
setDefaultDisplayName(Tr::tr("Docker Image"));
setupId(IDevice::ManuallyAdded);
setType(Constants::DOCKER_DEVICE_TYPE);
setMachineType(IDevice::Hardware);