aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/controls/qquicktabbar.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/controls/qquicktabbar.cpp b/src/controls/qquicktabbar.cpp
index 7e240726..b3fd3593 100644
--- a/src/controls/qquicktabbar.cpp
+++ b/src/controls/qquicktabbar.cpp
@@ -227,12 +227,16 @@ QQuickTabBar::QQuickTabBar(QQuickItem *parent) :
QQuickTabBar::~QQuickTabBar()
{
Q_D(QQuickTabBar);
+ delete d->contentItem;
const int count = d->contentModel->count();
for (int i = 0; i < count; ++i) {
QQuickItem *item = itemAt(i);
- if (item)
+ if (item) {
QQuickItemPrivate::get(item)->removeItemChangeListener(d, QQuickItemPrivate::Destroyed | QQuickItemPrivate::Parent);
+ delete item;
+ }
}
+ delete d->contentModel;
}
/*!