Spec-Zone.ru › Qt 5.13

Класс 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)

Подробное описание

Класс 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/qt-5.13/qobjectcleanuphandler.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API