KitAreaWidget: fix crash on quit

Change-Id: I70145eae04f2fc885846215796e54578d7a9c897
Task-number: QTCREATORBUG-13258
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
This commit is contained in:
Fawzi Mohamed
2014-10-30 13:38:12 +01:00
committed by Tobias Hunger
parent 7e72b47728
commit e62f3bc8c0
2 changed files with 9 additions and 1 deletions

View File

@@ -549,13 +549,20 @@ KitAreaWidget::KitAreaWidget(QWidget *parent) : QWidget(parent),
m_layout(new QGridLayout(this)), m_kit(0)
{
m_layout->setMargin(3);
}
KitAreaWidget::~KitAreaWidget()
{
setKit(0);
}
void KitAreaWidget::setKit(Kit *k)
{
if (k == m_kit)
return;
foreach (KitConfigWidget *w, m_widgets)
w->deleteLater();
delete(w);
m_widgets.clear();
foreach (QLabel *l, m_labels)
l->deleteLater();

View File

@@ -95,6 +95,7 @@ class KitAreaWidget : public QWidget
Q_OBJECT
public:
explicit KitAreaWidget(QWidget *parent = 0);
~KitAreaWidget();
public slots:
void setKit(ProjectExplorer::Kit *k);