diff options
Diffstat (limited to 'src/multimedia/audio/qaudiodecoder.cpp')
-rw-r--r-- | src/multimedia/audio/qaudiodecoder.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/multimedia/audio/qaudiodecoder.cpp b/src/multimedia/audio/qaudiodecoder.cpp index 94cca780a..aba7e5f58 100644 --- a/src/multimedia/audio/qaudiodecoder.cpp +++ b/src/multimedia/audio/qaudiodecoder.cpp @@ -40,11 +40,11 @@ #include "qtmultimediaglobal_p.h" #include "qaudiodecoder.h" -#include "qmediasource_p.h" #include <qmediaservice.h> #include "qaudiodecodercontrol.h" #include <private/qmediaplatformintegration_p.h> +#include <private/qobject_p.h> #include <QtCore/qcoreevent.h> #include <QtCore/qmetaobject.h> @@ -72,15 +72,11 @@ QT_BEGIN_NAMESPACE \sa QAudioBuffer */ -static void qRegisterAudioDecoderMetaTypes() -{ - qRegisterMetaType<QAudioDecoder::State>("QAudioDecoder::State"); - qRegisterMetaType<QAudioDecoder::Error>("QAudioDecoder::Error"); -} +#define Q_DECLARE_NON_CONST_PUBLIC(Class) \ + inline Class* q_func() { return static_cast<Class *>(q_ptr); } \ + friend class Class; -Q_CONSTRUCTOR_FUNCTION(qRegisterAudioDecoderMetaTypes) - -class QAudioDecoderPrivate : public QMediaSourcePrivate +class QAudioDecoderPrivate : public QObjectPrivate { Q_DECLARE_NON_CONST_PUBLIC(QAudioDecoder) @@ -94,6 +90,8 @@ public: void _q_error(int error, const QString &errorString); }; +#undef Q_DECLARE_NON_CONST_PUBLIC + void QAudioDecoderPrivate::_q_stateChanged(QAudioDecoder::State ps) { Q_Q(QAudioDecoder); |