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