aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJarek Kobus <[email protected]>2024-03-18 11:45:15 +0100
committerJarek Kobus <[email protected]>2024-03-19 13:52:58 +0000
commit1f516cacf7f7e7d3697dff82b0bdbbd360b2b88c (patch)
tree1eeb9810aac3aed9b8b247af889bea7bd87283f5 /src
parent2e86420052d18a3ada261f6610b491ac719aef03 (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.cpp7
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;