QQmlAspectEngine Class | Qt 3D 5.12.8

- Qt 5.12
- Qt 3D
- C++ Classes
- QQmlAspectEngine
- Qt 5.12.8 Reference Documentation

# QQmlAspectEngine Class

(Qt3DCore::Quick::QQmlAspectEngine)

The QQmlAspectEngine provides an environment for the QAspectEngine and a method for instantiating QML components. More...

Header: | #include <Qt3DQuick/QQmlAspectEngine>
qmake: | QT += 3dcore
Inherits: | QObject

- List of all members, including inherited members
- Obsolete members

## Public Types

enum | Status { Null, Ready, Loading, Error }

## Public Functions

| QQmlAspectEngine(QObject *parent = nullptr)
Qt3DCore::QAspectEngine * | aspectEngine() const
QQmlEngine * | qmlEngine() const
void | setSource(const QUrl &source)
Qt3DCore::Quick::QQmlAspectEngine::Status | status() const

- 31 public functions inherited from QObject

## Signals

void | sceneCreated(QObject *rootObject)
void | statusChanged(Qt3DCore::Quick::QQmlAspectEngine::Status status)

- 2 signals inherited from QObject

## Static Public Members

const QMetaObject | staticMetaObject

- 9 static public members inherited from QObject

### Additional Inherited Members

- 1 property inherited from QObject
- 1 public slot inherited from QObject
- 9 protected functions inherited from QObject

## Detailed Description

The QQmlAspectEngine provides an environment for the QAspectEngine and a method for instantiating QML components.

## Member Type Documentation

### enum QQmlAspectEngine::Status

The status of the engine.

Constant | Value
--- | ---
`Qt3DCore::Quick::QQmlAspectEngine::Null` | `0`
`Qt3DCore::Quick::QQmlAspectEngine::Ready` | `1`
`Qt3DCore::Quick::QQmlAspectEngine::Loading` | `2`
`Qt3DCore::Quick::QQmlAspectEngine::Error` | `3`

## Member Function Documentation

### QQmlAspectEngine::QQmlAspectEngine(QObject *parent = nullptr)

Constructs a new QQmlAspectEngine with parent.

### Qt3DCore::QAspectEngine *QQmlAspectEngine::aspectEngine() const

Returns the aspectEngine.

### QQmlEngine *QQmlAspectEngine::qmlEngine() const

Returns the engine.

### `[signal]` void QQmlAspectEngine::sceneCreated(QObject *rootObject)

This signal is emitted with rootObject when the scene has been instantiated. This provides a chance to manipulate the scene before passing it over to the aspect engine. Useful for convenience window classes to set up cameras and surfaces on the framegraph and event sources for the input aspect etc.

### void QQmlAspectEngine::setSource(const QUrl &source)

Sets source as a source for the QML component to be created.

### Qt3DCore::Quick::QQmlAspectEngine::Status QQmlAspectEngine::status() const

Returns the status.

### `[signal]` void QQmlAspectEngine::statusChanged(Qt3DCore::Quick::QQmlAspectEngine::Status status)

This signal is emitted with status when the status of the engine changes.