X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=src%2Fvogleditor%2Fvogleditor_timelineitem.cpp;h=bd6dd3c879db7d5f617383d7fa71a34294235d65;hb=f5e103c2d629e19724061c4f92d78def3013d5bb;hp=14c05861232b0a2038cc6f04147e610b39e4c13f;hpb=bbde2d9e2a09224d1346a08386e10289b3e44977;p=vogl diff --git a/src/vogleditor/vogleditor_timelineitem.cpp b/src/vogleditor/vogleditor_timelineitem.cpp index 14c0586..bd6dd3c 100644 --- a/src/vogleditor/vogleditor_timelineitem.cpp +++ b/src/vogleditor/vogleditor_timelineitem.cpp @@ -52,13 +52,19 @@ vogleditor_timelineItem::vogleditor_timelineItem(float begin, float end, vogledi vogleditor_timelineItem::~vogleditor_timelineItem() { + for (int i = 0; i < m_childItems.size(); i++) + { + delete m_childItems[i]; + m_childItems[i] = NULL; + } + m_childItems.clear(); } void vogleditor_timelineItem::appendChild(vogleditor_timelineItem* child) { - childItems.append(child); + m_childItems.append(child); - if (childItems.size() == 1) + if (m_childItems.size() == 1) { // just added the first child, so overwrite the current maxChildDuration m_maxChildDuration = child->getMaxChildDuration(); @@ -72,12 +78,12 @@ void vogleditor_timelineItem::appendChild(vogleditor_timelineItem* child) vogleditor_timelineItem* vogleditor_timelineItem::child(int row) { - return childItems[row]; + return m_childItems[row]; } int vogleditor_timelineItem::childCount() const { - return childItems.size(); + return m_childItems.size(); } vogleditor_timelineItem* vogleditor_timelineItem::parent()