QObjectCleanupHandler Class

QObjectCleanupHandler クラスは、複数の QObject のライフタイムを監視します。詳細...

ヘッダー #include <QObjectCleanupHandler>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
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() は、QObjectCleanupHandler に追跡するオブジェクトがない場合、true を返します。

QPointerも参照してください

メンバ関数ドキュメント

QObjectCleanupHandler::QObjectCleanupHandler()

空の QObjectCleanupHandler を構築します。

[virtual noexcept] 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()も参照してください

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.