Класс QObjectCleanupHandler
Класс QObjectCleanupHandler отслеживает жизненный цикл нескольких объектов QObject. Подробнее...
| Заголовок: | #include <QObjectCleanupHandler> |
| qmake: | QT += core |
| Наследуется от: | QObject |
Открытые функции
| QObjectCleanupHandler() | |
| ~QObjectCleanupHandler() | |
| QObject * | add(QObject *object) |
| void | clear() |
| bool | isEmpty() const |
| void | remove(QObject *object) |
- 32 открытых функции унаследованы от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 2 сигналы унаследованы от QObject
- 11 статические открытые члены унаследованы от QObject
- 9 защищённые функции унаследованы от QObject
Подробное описание
Класс QObjectCleanupHandler отслеживает жизненный цикл нескольких объектов QObject.
Класс 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().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qobjectcleanuphandler.html