Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qaudiolistener.h
Go to the documentation of this file.
1// Copyright (C) 2022 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-3.0-only
3#ifndef QAUDIOLISTENER_H
4#define QAUDIOLISTENER_H
5
6#include <QtSpatialAudio/qtspatialaudioglobal.h>
7#include <QtMultimedia/qaudioformat.h>
8#include <QtCore/qobject.h>
9#include <QtGui/qvector3d.h>
10#include <QtGui/qquaternion.h>
11
12QT_BEGIN_NAMESPACE
13
14class QAudioEngine;
15class QAudioListenerPrivate;
16
17class Q_SPATIALAUDIO_EXPORT QAudioListener : public QObject
18{
19public:
20 explicit QAudioListener(QAudioEngine *engine);
21 ~QAudioListener() override;
22
23 void setPosition(QVector3D pos);
24 QVector3D position() const;
25 void setRotation(const QQuaternion &q);
26 QQuaternion rotation() const;
27
28 QAudioEngine *engine() const;
29
30private:
31 void setEngine(QAudioEngine *engine);
32 Q_DECLARE_PRIVATE(QAudioListener)
33
34 // ### Qt7: remove unused member
35 QT6_ONLY(Q_DECL_UNUSED_MEMBER void *unused = nullptr;) // for ABI compatibility
36};
37
38QT_END_NAMESPACE
39
40#endif // QAUDIOLISTENER_H
\inmodule QtSpatialAudio