#include "phrasedatalist.h" NUT_BEGIN_NAMESPACE PhraseDataList::PhraseDataList() : QList() { } PhraseDataList::PhraseDataList(const PhraseDataList &other) : QList() { // auto &o = const_cast(other); PhraseDataList::const_iterator i; for (i = other.constBegin(); i != other.constEnd(); ++i) append(*i); } void PhraseDataList::append(PhraseData *d) { d->parents++; QList::append(d); } void PhraseDataList::append(QList &dl) { foreach (PhraseData *d, dl) d->parents++; QList::append(dl); } PhraseDataList::~PhraseDataList() { QList::iterator i; for (i = begin(); i != end(); ++i) { (*i)->cleanUp(); if (!--(*i)->parents) delete *i; } } NUT_END_NAMESPACE