QObjectCleanupHandler 類

The QObjectCleanupHandler class watches the lifetime of multiple QObjects. 更多...

頭: #include <QObjectCleanupHandler>
qmake: QT += core
繼承: 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 () 返迴 true QObjectCleanupHandler has no objects to keep track of.

另請參閱 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 ().