diff options
author | Jarek Kobus <[email protected]> | 2024-03-18 11:45:15 +0100 |
---|---|---|
committer | Jarek Kobus <[email protected]> | 2024-03-19 13:52:58 +0000 |
commit | 1f516cacf7f7e7d3697dff82b0bdbbd360b2b88c (patch) | |
tree | 1eeb9810aac3aed9b8b247af889bea7bd87283f5 /src | |
parent | 2e86420052d18a3ada261f6610b491ac719aef03 (diff) |
DeviceSettingsWidget: Don't leak QLayoutItem
According to docs for QLayout::replaceWidget(), the returned item
should be either deleted or inserted somewhere else.
Change-Id: I02da36dd0d3fe7de7fa04747d26ea01620349421
Reviewed-by: Eike Ziller <[email protected]>
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/projectexplorer/devicesupport/devicesettingspage.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/plugins/projectexplorer/devicesupport/devicesettingspage.cpp b/src/plugins/projectexplorer/devicesupport/devicesettingspage.cpp index dfcfc83a1be..f1e520c4c66 100644 --- a/src/plugins/projectexplorer/devicesupport/devicesettingspage.cpp +++ b/src/plugins/projectexplorer/devicesupport/devicesettingspage.cpp @@ -156,7 +156,7 @@ DeviceSettingsWidget::DeviceSettingsWidget() }.attachTo(scrollAreaWidget); // Just a placeholder for the device name edit widget. - m_deviceNameEditWidget = new QWidget(); + m_deviceNameEditWidget = new QWidget; // clang-format off Form { @@ -341,8 +341,9 @@ void DeviceSettingsWidget::currentDeviceChanged(int index) Layouting::Column item{Layouting::noMargin()}; device->settings()->displayName.addToLayout(item); QWidget *newEdit = item.emerge(); - m_generalFormLayout->replaceWidget(m_deviceNameEditWidget, newEdit); - + QLayoutItem *oldItem = m_generalFormLayout->replaceWidget(m_deviceNameEditWidget, newEdit); + QTC_CHECK(oldItem); + delete oldItem; delete m_deviceNameEditWidget; m_deviceNameEditWidget = newEdit; |