QObjectCleanupHandler 類看守多個 QObject 的壽命。 更多...
| 頭: | #include <QObjectCleanupHandler> |
| qmake: | QT += core |
| 繼承: | QObject |
| QObjectCleanupHandler () | |
| virtual | ~QObjectCleanupHandler () |
| QObject * | add (QObject * object ) |
| void | clear () |
| bool | isEmpty () const |
| void | remove (QObject * object ) |
QObjectCleanupHandler 很有用,每當需要知道當很多 QObject 由他人擁有的已被刪除。這很重要,例如,當引用由共享庫分配的應用程序內存時。
要保持追蹤某些
QObject
,創建 QObjectCleanupHandler,並
add
() 感興趣的對象。若對追蹤的特定對象不再感興趣,使用
remove
() 以移除它從清理處理程序。若他人刪除由清理處理程序追蹤的對象,將自動從清理處理程序中移除。可以刪除清理處理程序中的所有對象采用
clear
(),或通過銷毀清理處理程序。
isEmpty
() 返迴
true
若 QObjectCleanupHandler 沒有要保持追蹤的對象。
另請參閱 QPointer .
構造空的 QObjectCleanupHandler。
[虛擬]
QObjectCleanupHandler::
~QObjectCleanupHandler
()
銷毀清理處理程序。刪除在此清理處理程序中的所有對象。
另請參閱 clear ().
添加 object 到此清理處理程序,並返迴對象指針。
另請參閱 remove ().
刪除在此清理處理程序中的所有對象。清理處理程序變為空。
另請參閱 isEmpty ().
返迴
true
若此清理處理程序為空,或者若此清理處理程序中的所有對象已被銷毀;否則返迴 false。
另請參閱 add (), remove (),和 clear ().
移除 object 從此清理處理程序。不會銷毀對象。
另請參閱 add ().