// Copyright (C) 2022 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-3.0-only #ifndef QLISTENER_H #define QLISTENER_H #include #include #include #include #include QT_BEGIN_NAMESPACE class QAudioEngine; class QAudioListenerPrivate; class Q_SPATIALAUDIO_EXPORT QAudioListener : public QObject { public: explicit QAudioListener(QAudioEngine *engine); ~QAudioListener(); void setPosition(QVector3D pos); QVector3D position() const; void setRotation(const QQuaternion &q); QQuaternion rotation() const; QAudioEngine *engine() const; private: void setEngine(QAudioEngine *engine); QAudioListenerPrivate *d = nullptr; }; QT_END_NAMESPACE #endif