The QObjectCleanupHandler class watches the lifetime of multiple QObjects . 更多...
| 头: | #include <QObjectCleanupHandler> |
| 继承: | QObject |
| QObjectCleanupHandler () | |
| ~QObjectCleanupHandler () | |
| QObject * | add (QObject * object ) |
| void | clear () |
| bool | isEmpty () const |
| void | remove (QObject * object ) |
The QObjectCleanupHandler class watches the lifetime of multiple QObjects .
A QObjectCleanupHandler is useful whenever you need to know when a number of QObject 由他人拥有的已被删除。这很重要,例如,当引用由共享库分配的应用程序内存时。
要保持追踪某些 QObject s, create a QObjectCleanupHandler ,和 add () 感兴趣的对象。若对追踪的特定对象不再感兴趣,使用 remove () 以移除它从清理处理程序。若他人删除由清理处理程序追踪的对象,将自动从清理处理程序中移除。可以删除清理处理程序中的所有对象采用 clear (),或通过销毁清理处理程序。 isEmpty () returns true if the QObjectCleanupHandler has no objects to keep track of.
另请参阅 QPointer .
构造空的 QObjectCleanupHandler .
销毁清理处理程序。删除在此清理处理程序中的所有对象。
另请参阅 clear ().
添加 object 到此清理处理程序,并返回对象指针。
另请参阅 remove ().
删除在此清理处理程序中的所有对象。清理处理程序变为空。
另请参阅 isEmpty ().
Returns true if this cleanup handler is empty or if all objects in this cleanup handler have been destroyed; otherwise return false.
另请参阅 add (), remove (),和 clear ().
移除 object 从此清理处理程序。不会销毁对象。
另请参阅 add ().