QObjectCleanupHandler Class

QObjectCleanupHandler 클래스는 여러 QObject의 수명을 감시합니다. 더 보기...

Header: #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)

상세 설명

다른 사람이 소유한 QObject가 언제 삭제되었는지 알고 싶을 때 유용합니다. 예를 들어 공유 라이브러리에 할당된 애플리케이션의 메모리를 참조할 때 중요합니다.

일부 QObject를 추적하려면 QObjectCleanupHandler를 만들고 관심 있는 객체를 add()하세요. 특정 개체를 더 이상 추적하고 싶지 않다면 remove()를 사용하여 정리 처리기에서 해당 개체를 제거하세요. 정리 처리기에서 추적 중인 개체가 다른 사람에 의해 삭제되면 정리 처리기에서 자동으로 제거됩니다. clear ()를 사용하여 정리 처리기의 모든 개체를 삭제하거나 정리 처리기를 파괴하여 삭제할 수 있습니다. isEmpty()는 추적할 개체가 없는 경우 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.