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 ().