From kde-devel Sat Oct 22 07:27:24 2005 From: Bernd Brandstetter Date: Sat, 22 Oct 2005 07:27:24 +0000 To: kde-devel Subject: Re: Problem with QT Message-Id: <200510220927.24245.bbrand () freenet ! de> X-MARC-Message: https://marc.info/?l=kde-devel&m=112996621919557 On Saturday 22 October 2005 00:46, David Faure wrote: > > And for a perhaps more useful answer, add a destructor for > > KgpgListKeys that iterates over its keys and deletes them. You might > > not be able to use foreach() since the dtor will be iterating over > > itself but something like this would work: > > > > KgpgListKeys::~KgpgListKeys() > > { > > for(ConstIterator it = constBegin(); it != constEnd(); ++it) > > { > > delete *it; > > } > > qDeleteAll(this) should do the same as the above code. But be very careful when putting this in the destructor. If somebody iterates this list using foreach(), he will end up with all elements being deleted after the loop - which is most probably not what he expected. Bernd >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<