diff --git a/src/plugins/projectexplorer/targetsettingswidget.cpp b/src/plugins/projectexplorer/targetsettingswidget.cpp
index 4dc7de6b5d6..e4c1cc76c2a 100644
--- a/src/plugins/projectexplorer/targetsettingswidget.cpp
+++ b/src/plugins/projectexplorer/targetsettingswidget.cpp
@@ -139,7 +139,10 @@ QString TargetSettingsWidget::targetNameAt(int index) const
void TargetSettingsWidget::setCentralWidget(QWidget *widget)
{
- ui->scrollArea->setWidget(widget);
+ if (m_centralWidget)
+ ui->scrollAreaWidgetContents->layout()->removeWidget(m_centralWidget);
+ m_centralWidget = widget;
+ ui->scrollAreaWidgetContents->layout()->addWidget(m_centralWidget);
}
int TargetSettingsWidget::targetCount() const
diff --git a/src/plugins/projectexplorer/targetsettingswidget.h b/src/plugins/projectexplorer/targetsettingswidget.h
index 1e8bdbf0ad5..36d4265cf39 100644
--- a/src/plugins/projectexplorer/targetsettingswidget.h
+++ b/src/plugins/projectexplorer/targetsettingswidget.h
@@ -83,6 +83,7 @@ private:
TargetSelector *m_targetSelector;
QPushButton *m_addButton;
QPushButton *m_manageButton;
+ QWidget *m_centralWidget = 0;
};
} // namespace Internal
diff --git a/src/plugins/projectexplorer/targetsettingswidget.ui b/src/plugins/projectexplorer/targetsettingswidget.ui
index 028e3d647d7..d515dd9da9b 100644
--- a/src/plugins/projectexplorer/targetsettingswidget.ui
+++ b/src/plugins/projectexplorer/targetsettingswidget.ui
@@ -17,7 +17,16 @@
0
-
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
0
-
@@ -30,7 +39,7 @@
- -
+
-
@@ -130,23 +139,24 @@
-
-
-
- QFrame::NoFrame
-
-
- true
-
-
-
-
- 0
- 0
- 618
- 424
-
+
+
+
+ 0
-
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+