QObjectCleanupHandler 類

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。

[虛擬] QObjectCleanupHandler:: ~QObjectCleanupHandler ()

銷毀清理處理程序。刪除在此清理處理程序中的所有對象。

另請參閱 clear ().

QObject *QObjectCleanupHandler:: add ( QObject * object )

添加 object 到此清理處理程序,並返迴對象指針。

另請參閱 remove ().

void QObjectCleanupHandler:: clear ()

刪除在此清理處理程序中的所有對象。清理處理程序變為空。

另請參閱 isEmpty ().

bool QObjectCleanupHandler:: isEmpty () const

返迴 true 若此清理處理程序為空,或者若此清理處理程序中的所有對象已被銷毀;否則返迴 false。

另請參閱 add (), remove (),和 clear ().

void QObjectCleanupHandler:: remove ( QObject * object )

移除 object 從此清理處理程序。不會銷毀對象。

另請參閱 add ().