Spec-Zone.ru › Qt 5.12

Класс QObjectCleanupHandler

Класс QObjectCleanupHandler отслеживает жизненный цикл нескольких QObjects. Подробнее...

Заголовок: #include <QObjectCleanupHandler>
qmake: QT += core
Наследуется от: QObject
  • Список всех членов, включая наследуемые
  • Устаревшие члены

Открытые функции

QObjectCleanupHandler()
virtual ~QObjectCleanupHandler()
QObject * add(QObject *object)
void clear()
bool isEmpty() const
void remove(QObject *object)
  • 32 открытых функции, унаследованные от QObject

Статические открытые члены

const QMetaObject staticMetaObject
  • 10 статических открытых членов, унаследованных от QObject

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 2 сигнала, унаследованные от QObject
  • 9 защищённых функций, унаследованных от QObject

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

Класс QObjectCleanupHandler отслеживает жизненный цикл нескольких QObjects.

Класс QObjectCleanupHandler полезен всякий раз, когда вам нужно знать, когда несколько QObjects, которые принадлежат кому-то другому, были удалены. Это важно, например, при обращении к памяти в приложении, которая была выделена в общей библиотеке.

Чтобы отслеживать некоторые QObjects, создайте 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.12/qobjectcleanuphandler.html

Spec-Zone.ru

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