aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorhjk <[email protected]>2024-08-01 12:52:36 +0200
committerhjk <[email protected]>2024-08-01 14:54:43 +0000
commitb6eff1b9cf4cc07975f2a237bfa27c3e8bf8c869 (patch)
tree5d3d93e7590c518fd78e32425c33c796abe32a3b /src/plugins
parent54333873f45a6935ef12ddea4961bbf56113b4e2 (diff)
ProjectExplorer: Change IDevice::toMap signature
From Store toMap() to toMap(Store). More symmetric code on the user side and better in line with ProjectConfiguration/AspectContainer at the price of a few more lines in the base. Change-Id: I6069c96c250c1846e870879bcb52c58fdd806478 Reviewed-by: Christian Kandeler <[email protected]>
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/baremetal/baremetaldevice.cpp5
-rw-r--r--src/plugins/baremetal/baremetaldevice.h2
-rw-r--r--src/plugins/boot2qt/qdbdevice.cpp7
-rw-r--r--src/plugins/boot2qt/qdbdevice.h2
-rw-r--r--src/plugins/docker/dockerdevice.cpp5
-rw-r--r--src/plugins/docker/dockerdevice.h2
-rw-r--r--src/plugins/ios/iosdevice.cpp14
-rw-r--r--src/plugins/ios/iosdevice.h2
-rw-r--r--src/plugins/projectexplorer/devicesupport/devicemanager.cpp7
-rw-r--r--src/plugins/projectexplorer/devicesupport/idevice.cpp9
-rw-r--r--src/plugins/projectexplorer/devicesupport/idevice.h2
-rw-r--r--src/plugins/remotelinux/linuxdevice.cpp5
-rw-r--r--src/plugins/remotelinux/linuxdevice.h2
13 files changed, 32 insertions, 32 deletions
diff --git a/src/plugins/baremetal/baremetaldevice.cpp b/src/plugins/baremetal/baremetaldevice.cpp
index 8a34afd3d0b..6099564af01 100644
--- a/src/plugins/baremetal/baremetaldevice.cpp
+++ b/src/plugins/baremetal/baremetaldevice.cpp
@@ -81,11 +81,10 @@ void BareMetalDevice::fromMap(const Store &map)
}
}
-Store BareMetalDevice::toMap() const
+void BareMetalDevice::toMap(Store &map) const
{
- Store map = IDevice::toMap();
+ IDevice::toMap(map);
map.insert(debugServerProviderIdKeyC, debugServerProviderId());
- return map;
}
IDeviceWidget *BareMetalDevice::createWidget()
diff --git a/src/plugins/baremetal/baremetaldevice.h b/src/plugins/baremetal/baremetaldevice.h
index f535d8ebe2c..ed29c2b0ad7 100644
--- a/src/plugins/baremetal/baremetaldevice.h
+++ b/src/plugins/baremetal/baremetaldevice.h
@@ -27,7 +27,7 @@ public:
protected:
void fromMap(const Utils::Store &map) final;
- Utils::Store toMap() const final;
+ void toMap(Utils::Store &map) const final;
private:
BareMetalDevice();
diff --git a/src/plugins/boot2qt/qdbdevice.cpp b/src/plugins/boot2qt/qdbdevice.cpp
index 581767be99d..422881eb30e 100644
--- a/src/plugins/boot2qt/qdbdevice.cpp
+++ b/src/plugins/boot2qt/qdbdevice.cpp
@@ -143,15 +143,14 @@ QString QdbDevice::serialNumber() const
void QdbDevice::fromMap(const Store &map)
{
- ProjectExplorer::IDevice::fromMap(map);
+ IDevice::fromMap(map);
setSerialNumber(map.value("Qdb.SerialNumber").toString());
}
-Store QdbDevice::toMap() const
+void QdbDevice::toMap(Store &map) const
{
- Store map = ProjectExplorer::IDevice::toMap();
+ IDevice::toMap(map);
map.insert("Qdb.SerialNumber", serialNumber());
- return map;
}
void QdbDevice::setupDefaultNetworkSettings(const QString &host)
diff --git a/src/plugins/boot2qt/qdbdevice.h b/src/plugins/boot2qt/qdbdevice.h
index 015590b715c..6cf93b1bc52 100644
--- a/src/plugins/boot2qt/qdbdevice.h
+++ b/src/plugins/boot2qt/qdbdevice.h
@@ -27,7 +27,7 @@ public:
protected:
void fromMap(const Utils::Store &map) final;
- Utils::Store toMap() const final;
+ void toMap(Utils::Store &map) const final;
private:
QdbDevice();
diff --git a/src/plugins/docker/dockerdevice.cpp b/src/plugins/docker/dockerdevice.cpp
index 451921e1a50..8f873b8a5c9 100644
--- a/src/plugins/docker/dockerdevice.cpp
+++ b/src/plugins/docker/dockerdevice.cpp
@@ -1022,11 +1022,10 @@ void DockerDevice::fromMap(const Store &map)
d->deviceSettings->fromMap(map);
}
-Store DockerDevice::toMap() const
+void DockerDevice::toMap(Store &map) const
{
- Store map = ProjectExplorer::IDevice::toMap();
+ IDevice::toMap(map);
d->deviceSettings->toMap(map);
- return map;
}
ProcessInterface *DockerDevice::createProcessInterface() const
diff --git a/src/plugins/docker/dockerdevice.h b/src/plugins/docker/dockerdevice.h
index e08a60cbc3c..709ae09e0f0 100644
--- a/src/plugins/docker/dockerdevice.h
+++ b/src/plugins/docker/dockerdevice.h
@@ -87,7 +87,7 @@ public:
protected:
void fromMap(const Utils::Store &map) final;
- Utils::Store toMap() const final;
+ void toMap(Utils::Store &map) const final;
private:
void aboutToBeRemoved() const final;
diff --git a/src/plugins/ios/iosdevice.cpp b/src/plugins/ios/iosdevice.cpp
index 0dd75896e06..c749209e1d1 100644
--- a/src/plugins/ios/iosdevice.cpp
+++ b/src/plugins/ios/iosdevice.cpp
@@ -158,15 +158,15 @@ void IosDevice::fromMap(const Store &map)
m_handler = Handler(map.value(kHandler).toInt());
}
-Store IosDevice::toMap() const
+void IosDevice::toMap(Store &map) const
{
- Store res = IDevice::toMap();
+ IDevice::toMap(map);
+
Store vMap;
for (auto i = m_extraInfo.cbegin(), end = m_extraInfo.cend(); i != end; ++i)
vMap.insert(keyFromString(i.key()), i.value());
- res.insert(Constants::EXTRA_INFO_KEY, variantFromStore(vMap));
- res.insert(kHandler, int(m_handler));
- return res;
+ map.insert(Constants::EXTRA_INFO_KEY, variantFromStore(vMap));
+ map.insert(kHandler, int(m_handler));
}
QString IosDevice::deviceName() const
@@ -354,8 +354,10 @@ void IosDeviceManager::deviceInfo(const QString &uid,
skipUpdate = true;
newDev = const_cast<IosDevice *>(iosDev);
} else {
+ Store store;
+ iosDev->toMap(store);
newDev = new IosDevice();
- newDev->fromMap(iosDev->toMap());
+ newDev->fromMap(store);
}
} else {
newDev = new IosDevice(uid);
diff --git a/src/plugins/ios/iosdevice.h b/src/plugins/ios/iosdevice.h
index b8ec2871347..a616e393b27 100644
--- a/src/plugins/ios/iosdevice.h
+++ b/src/plugins/ios/iosdevice.h
@@ -46,7 +46,7 @@ public:
protected:
void fromMap(const Utils::Store &map) final;
- Utils::Store toMap() const final;
+ void toMap(Utils::Store &map) const final;
friend class IosDeviceFactory;
friend class Ios::Internal::IosDeviceManager;
diff --git a/src/plugins/projectexplorer/devicesupport/devicemanager.cpp b/src/plugins/projectexplorer/devicesupport/devicemanager.cpp
index a00ca0fa7c4..50944ae3335 100644
--- a/src/plugins/projectexplorer/devicesupport/devicemanager.cpp
+++ b/src/plugins/projectexplorer/devicesupport/devicemanager.cpp
@@ -241,8 +241,11 @@ Store DeviceManager::toMap() const
map.insert(DefaultDevicesKey, variantFromStore(defaultDeviceMap));
QVariantList deviceList;
- for (const IDevice::Ptr &device : std::as_const(d->devices))
- deviceList << variantFromStore(device->toMap());
+ for (const IDevice::Ptr &device : std::as_const(d->devices)) {
+ Store store;
+ device->toMap(store);
+ deviceList << variantFromStore(store);
+ }
map.insert(DeviceListKey, deviceList);
return map;
}
diff --git a/src/plugins/projectexplorer/devicesupport/idevice.cpp b/src/plugins/projectexplorer/devicesupport/idevice.cpp
index fcef5f3c60e..afbd3d54f75 100644
--- a/src/plugins/projectexplorer/devicesupport/idevice.cpp
+++ b/src/plugins/projectexplorer/devicesupport/idevice.cpp
@@ -541,9 +541,8 @@ void IDevice::fromMap(const Store &map)
call the base class implementation.
*/
-Store IDevice::toMap() const
+void IDevice::toMap(Store &map) const
{
- Store map;
d->settings->toMap(map);
map.insert(TypeKey, d->type.toString());
@@ -570,21 +569,21 @@ Store IDevice::toMap() const
map.insert(QmlRuntimeKey, d->qmlRunCommand.toSettings());
map.insert(ExtraDataKey, variantFromStore(d->extraData));
-
- return map;
}
IDevice::Ptr IDevice::clone() const
{
IDeviceFactory *factory = IDeviceFactory::find(d->type);
QTC_ASSERT(factory, return {});
+ Store store;
+ toMap(store);
IDevice::Ptr device = factory->construct();
QTC_ASSERT(device, return {});
device->d->deviceState = d->deviceState;
device->d->deviceActions = d->deviceActions;
device->d->deviceIcons = d->deviceIcons;
device->d->osType = d->osType;
- device->fromMap(toMap());
+ device->fromMap(store);
return device;
}
diff --git a/src/plugins/projectexplorer/devicesupport/idevice.h b/src/plugins/projectexplorer/devicesupport/idevice.h
index 12b8fa418fc..77d4b01f01c 100644
--- a/src/plugins/projectexplorer/devicesupport/idevice.h
+++ b/src/plugins/projectexplorer/devicesupport/idevice.h
@@ -233,7 +233,7 @@ protected:
IDevice(std::unique_ptr<DeviceSettings> settings = nullptr);
virtual void fromMap(const Utils::Store &map);
- virtual Utils::Store toMap() const;
+ virtual void toMap(Utils::Store &map) const;
using OpenTerminal = std::function<Utils::expected_str<void>(const Utils::Environment &,
const Utils::FilePath &)>;
diff --git a/src/plugins/remotelinux/linuxdevice.cpp b/src/plugins/remotelinux/linuxdevice.cpp
index e9831e9bd73..9edab31f5af 100644
--- a/src/plugins/remotelinux/linuxdevice.cpp
+++ b/src/plugins/remotelinux/linuxdevice.cpp
@@ -1082,11 +1082,10 @@ void LinuxDevice::fromMap(const Utils::Store &map)
d->m_disconnected = map.value(DisconnectedKey, false).toBool();
}
-Store LinuxDevice::toMap() const
+void LinuxDevice::toMap(Utils::Store &map) const
{
- Store map = IDevice::toMap();
+ IDevice::toMap(map);
map.insert(DisconnectedKey, d->m_disconnected);
- return map;
}
void LinuxDevice::_setOsType(Utils::OsType osType)
diff --git a/src/plugins/remotelinux/linuxdevice.h b/src/plugins/remotelinux/linuxdevice.h
index 48c22c52619..8bf00caabb5 100644
--- a/src/plugins/remotelinux/linuxdevice.h
+++ b/src/plugins/remotelinux/linuxdevice.h
@@ -56,7 +56,7 @@ protected:
LinuxDevice();
void fromMap(const Utils::Store &map) override;
- Utils::Store toMap() const override;
+ void toMap(Utils::Store &map) const override;
void _setOsType(Utils::OsType osType);