Класс QSceneChange
(Qt3DCore::QSceneChange)Базовый класс для изменений, которые могут быть отправлены и получены системой уведомлений об изменениях Qt3D Подробнее...
| Заголовок: | #include <Qt3DCore/QSceneChange> |
| qmake: | QT += 3dcore |
| Наследуется от: | Qt3DCore::QComponentAddedChange, Qt3DCore::QComponentRemovedChange, Qt3DCore::QNodeCreatedChangeBase, Qt3DCore::QNodeDestroyedChange, Qt3DCore::QPropertyUpdatedChangeBase, Qt3DCore::QPropertyValueAddedChangeBase и Qt3DCore::QPropertyValueRemovedChangeBase |
Общедоступные типы
| Перечисление | DeliveryFlag { BackendNodes, Nodes, DeliverToAll } |
| флаги | DeliveryFlags |
Общедоступные функции
| виртуальный | ~QSceneChange() |
| DeliveryFlags | deliveryFlags() const |
| void | setDeliveryFlags(DeliveryFlags flags) |
| QNodeId | subjectId() const |
| ChangeFlag | type() const |
Защищённые функции
| QSceneChange(ChangeFlag type, QNodeId subjectId) |
Связанные нечлены
| Перечисление | ChangeFlag { NodeCreated, NodeDeleted, PropertyUpdated, PropertyValueAdded, ..., AllChanges } |
| typedef | QSceneChangePtr |
Подробное описание
Базовый класс для изменений, которые могут быть отправлены и получены системой уведомлений об изменениях Qt3D
Документация по типам членов
Перечисление QSceneChange::DeliveryFlagфлаги QSceneChange::DeliveryFlags
Типы изменений, которые могут быть отправлены и получены системой уведомлений об изменениях Qt3D.
| Постоянная | Значение |
|---|---|
Qt3DCore::QSceneChange::BackendNodes |
0x0001 |
Qt3DCore::QSceneChange::Nodes |
0x0010 |
Qt3DCore::QSceneChange::DeliverToAll |
BackendNodes | Nodes |
Тип DeliveryFlags является псевдонимом для QFlags<DeliveryFlag>. Он хранит логическое ИЛИ сочетание значений DeliveryFlag.
Документация по функциям членов
[protected] QSceneChange::QSceneChange(ChangeFlag type, QNodeId subjectId)
Создаёт новый QSceneChange с type и subjectId.
[virtual] QSceneChange::~QSceneChange()
Удаляет экземпляр QSceneChange. Деструктор является виртуальным.
DeliveryFlags QSceneChange::deliveryFlags() const
Возвращает установленные флаги доставки
См. также setDeliveryFlags().
void QSceneChange::setDeliveryFlags(DeliveryFlags flags)
Устанавливает флаги доставки изменения на flags
См. также deliveryFlags().
QNodeId QSceneChange::subjectId() const
Возвращает идентификатор субъекта изменения сцены.
ChangeFlag QSceneChange::type() const
Возвращает тип изменения сцены.
Связанные нечлены
Перечисление Qt3DCore::ChangeFlagфлаги Qt3DCore::ChangeFlags
Типы изменений, которые могут быть отправлены и получены системой уведомлений об изменениях Qt3D.
| Постоянная | Значение | Описание |
|---|---|---|
Qt3DCore::NodeCreated |
1<<0 |
Создан новый экземпляр подкласса QNode. |
Qt3DCore::NodeDeleted |
1<<1 |
Объект QNode был удалён. |
Qt3DCore::PropertyUpdated |
1<<2 |
Свойство объекта QNode было обновлено. |
Qt3DCore::PropertyValueAdded |
1<<3 |
Объект QNode был добавлен в сцену. |
Qt3DCore::PropertyValueRemoved |
1<<4 |
Объект QNode был удалён из сцены. |
Qt3DCore::ComponentAdded |
1<<5 |
Компонент QComponent был добавлен в QEntity. |
Qt3DCore::ComponentRemoved |
1<<6 |
Компонент QComponent был удалён из QEntity. |
Qt3DCore::AllChanges |
0xFFFFFFFF |
Позволяет наблюдателю отслеживать любые из вышеперечисленных изменений. |
Тип ChangeFlags является псевдонимом для QFlags<ChangeFlag>. Он хранит логическое ИЛИ сочетание значений ChangeFlag.
typedef Qt3DCore::QSceneChangePtr
Указатель на общий доступ к QSceneChange.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3dcore-qscenechange.html