Spec-Zone.ru › Qt 5.9

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

Spec-Zone.ru

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