Класс QObjectCleanupHandler
Класс QObjectCleanupHandler отслеживает жизненный цикл нескольких QObject. Подробнее...
| Заголовок: | #include <QObjectCleanupHandler> |
| qmake: | QT += core |
| Наследует: | QObject |
Открытые функции
| QObjectCleanupHandler() | |
| ~QObjectCleanupHandler() | |
| QObject * | add(QObject *object) |
| void | clear() |
| bool | isEmpty() const |
| void | remove(QObject *object) |
- 31 открытая функция унаследована от 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/archives/qt-5.6/qobjectcleanuphandler.html