forked from qt-creator/qt-creator
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:
committed by
Tobias Hunger
parent
7e72b47728
commit
e62f3bc8c0
@@ -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();
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user