Spec-Zone.ru › Qt 5.11

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

Spec-Zone.ru

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