diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/controls/qquicktabbar.cpp | 6 |
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; } /*! |