Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |
The TQObjectCleanupHandler class watches the lifetime of multiple TQObjects. More...
#include <qobjectcleanuphandler.h>
Inherits TQObject.
A TQObjectCleanupHandler is useful whenever you need to know when a number of TQObjects that are owned by someone else have been deleted. This is important, for example, when referencing memory in an application that has been allocated in a shared library.
Example:
class FactoryComponent : public FactoryInterface, public TQLibraryInterface { public: ... TQObject *createObject(); bool init(); void cleanup(); bool canUnload() const; private: TQObjectCleanupHandler objects; }; // allocate a new object, and add it to the cleanup handler TQObject *FactoryComponent::createObject() { return objects.add( new TQObject() ); } // TQLibraryInterface implementation bool FactoryComponent::init() { return TRUE; } void FactoryComponent::cleanup() { } // it is only safe to unload the library when all TQObject's have been destroyed bool FactoryComponent::canUnload() const { return objects.isEmpty(); }
See also Object Model.
This file is part of the TQt toolkit. Copyright © 1995-2007 Trolltech. All Rights Reserved.
Copyright © 2007 Trolltech | Trademarks | TQt 3.3.8
|