Класс 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) |
- 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.
[virtual] 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/archives/qt-5.11/qobjectcleanuphandler.html