diff options
author | hjk <[email protected]> | 2024-08-01 12:52:36 +0200 |
---|---|---|
committer | hjk <[email protected]> | 2024-08-01 14:54:43 +0000 |
commit | b6eff1b9cf4cc07975f2a237bfa27c3e8bf8c869 (patch) | |
tree | 5d3d93e7590c518fd78e32425c33c796abe32a3b /src/plugins | |
parent | 54333873f45a6935ef12ddea4961bbf56113b4e2 (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.cpp | 5 | ||||
-rw-r--r-- | src/plugins/baremetal/baremetaldevice.h | 2 | ||||
-rw-r--r-- | src/plugins/boot2qt/qdbdevice.cpp | 7 | ||||
-rw-r--r-- | src/plugins/boot2qt/qdbdevice.h | 2 | ||||
-rw-r--r-- | src/plugins/docker/dockerdevice.cpp | 5 | ||||
-rw-r--r-- | src/plugins/docker/dockerdevice.h | 2 | ||||
-rw-r--r-- | src/plugins/ios/iosdevice.cpp | 14 | ||||
-rw-r--r-- | src/plugins/ios/iosdevice.h | 2 | ||||
-rw-r--r-- | src/plugins/projectexplorer/devicesupport/devicemanager.cpp | 7 | ||||
-rw-r--r-- | src/plugins/projectexplorer/devicesupport/idevice.cpp | 9 | ||||
-rw-r--r-- | src/plugins/projectexplorer/devicesupport/idevice.h | 2 | ||||
-rw-r--r-- | src/plugins/remotelinux/linuxdevice.cpp | 5 | ||||
-rw-r--r-- | src/plugins/remotelinux/linuxdevice.h | 2 |
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); |