The QObjectCleanupHandler class watches the lifetime of multiple QObjects. 更多...
| 頭: | #include <QObjectCleanupHandler> |
| qmake: | QT += core |
| 繼承: | QObject |
| QObjectCleanupHandler () | |
| virtual | ~QObjectCleanupHandler () |
| QObject * | add (QObject * object ) |
| void | clear () |
| bool | isEmpty () const |
| void | remove (QObject * object ) |
| const QMetaObject | staticMetaObject |
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
() 返迴
true
若
QObjectCleanupHandler
has no objects to keep track of.
另請參閱 QPointer .
構造空的 QObjectCleanupHandler .
[虛擬]
QObjectCleanupHandler::
~QObjectCleanupHandler
()
銷毀清理處理程序。刪除在此清理處理程序中的所有對象。
另請參閱 clear ().
添加 object 到此清理處理程序,並返迴對象指針。
另請參閱 remove ().
刪除在此清理處理程序中的所有對象。清理處理程序變為空。
另請參閱 isEmpty ().
返迴
true
若此清理處理程序為空,或者若此清理處理程序中的所有對象已被銷毀;否則返迴 false。
另請參閱 add (), remove (),和 clear ().
移除 object 從此清理處理程序。不會銷毀對象。
另請參閱 add ().