Spec-Zone.ru › Qt 5.6

Класс QComponent

(Qt3DCore::QComponent)

Базовый класс узлов сцены, которые могут быть агрегированы экземплярами Qt3DCore::QEntity в качестве компонента. Подробнее...

Заголовок: #include <QComponent>
qmake: QT += 3dcore
С момента: Qt 5.5
Инициализируется: Component3D
Наследует: Qt3DCore::QNode
Наследуется:

Qt3DCore::QCameraLens, Qt3DInput::QAxisActionHandler, Qt3DInput::QKeyboardInput, Qt3DInput::QMouseInput, Qt3DLogic::QLogicComponent, Qt3DRender::QFrameGraph, Qt3DRender::QGeometryRenderer, Qt3DRender::QLayer, Qt3DRender::QMaterial, Qt3DRender::QObjectPicker и Qt3DRender::QShaderData

  • Список всех членов, включая наследуемые

Свойства

  • shareable : bool
  • 2 свойства унаследованы от Qt3DCore::QNode
  • 1 свойство унаследовано от QObject

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

QComponent(QNode *parent = Q_NULLPTR)
~QComponent()
QVector<QEntity *> entities() const
bool shareable() const
  • 6 открытых функций унаследованы от Qt3DCore::QNode
  • 31 открытых функций унаследованы от QObject

Открытые слоты

void setShareable(bool shareable)
  • 2 открытых слота унаследованы от Qt3DCore::QNode
  • 1 открытый слот унаследован от QObject

Сигналы

void enabledChanged(bool enabled)
void shareableChanged(bool shareable)
  • 2 сигнала унаследованы от Qt3DCore::QNode
  • 2 сигнала унаследованы от QObject

Переопределённые защищённые функции

virtual void copy(const QNode *ref)
  • 3 защищённых функции унаследованы от Qt3DCore::QNode
  • 9 защищённых функций унаследованы от QObject

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

  • 11 статических открытых членов унаследованы от QObject
  • 3 защищённых функции унаследованы от Qt3DCore::QNode
  • 9 защищённых функций унаследованы от QObject
  • 1 статический защищённый член унаследован от Qt3DCore::QNode

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

Базовый класс узлов сцены, которые могут быть агрегированы экземплярами Qt3DCore::QEntity в качестве компонента.

Класс Qt3DCore::QComponent предоставляет вертикальный срез поведения, который может быть назначен и иногда совместно используется экземплярами Qt3DCore::QEntity.

Подклассы Qt3DCore::QComponent часто агрегируются в группы, которые придают полезное поведение агрегируемому объекту. Например, чтобы получить объект, который отрисовывается аспектом рендеринга Qt3D, объект, скорее всего, агрегирует компоненты Qt3DCore::QTransform, Qt3DRender::QMesh и Qt3DRender::QMaterial.

См. также Qt3DCore::QEntity.

Документация свойств

shareable : bool

Функции доступа:

bool shareable() const
void setShareable(bool shareable)

Сигнал уведомления:

void shareableChanged(bool shareable)

Документация по членам функций

QComponent::QComponent(QNode *parent = Q_NULLPTR)

Создаёт новый экземпляр QComponent с parent в качестве родителя.

Примечание: экземпляр QComponent не следует создавать напрямую, вместо этого создайте экземпляр одного из подклассов.

QComponent::~QComponent()

Уничтожает экземпляр QComponent.

[virtual protected] void QComponent::copy(const QNode *ref)

[signal] void QComponent::enabledChanged(bool enabled)

QVector<QEntity *> QComponent::entities() const

Возвращает QVector, содержащий все объекты, которые ссылаются на этот компонент.

[slot] void QComponent::setShareable(bool shareable)

Компонент QComponent может быть совместно использован несколькими объектами, если shareable имеет значение true.

Примечание: Функция-сеттер для свойства shareable.

См. также shareable().

bool QComponent::shareable() const

Возвращает значение, указывающее, может ли компонент QComponent быть совместно использован несколькими объектами.

Примечание: Функция-геттер для свойства shareable.

См. также setShareable().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qt3dcore-qcomponent.html

Spec-Zone.ru

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