| Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |
The TQObjectCleanupHandler class watches the lifetime of multiple TQObjects. More...
#include <ntqobjectcleanuphandler.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
|