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(new QGridLayout(this)), m_kit(0)
{ {
m_layout->setMargin(3); m_layout->setMargin(3);
}
KitAreaWidget::~KitAreaWidget()
{
setKit(0); setKit(0);
} }
void KitAreaWidget::setKit(Kit *k) void KitAreaWidget::setKit(Kit *k)
{ {
if (k == m_kit)
return;
foreach (KitConfigWidget *w, m_widgets) foreach (KitConfigWidget *w, m_widgets)
w->deleteLater(); delete(w);
m_widgets.clear(); m_widgets.clear();
foreach (QLabel *l, m_labels) foreach (QLabel *l, m_labels)
l->deleteLater(); l->deleteLater();

View File

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