Use Q_CONSTRUCTOR_FUNCTION macro to register multimedia meta types.

Task-number: QTBUG-39131
Change-Id: I2493c9e3e6f0065d0441a74ff240d7d91fbe059c
Reviewed-by: Christian Stromme <christian.stromme@digia.com>
This commit is contained in:
Yoann Lopes
2014-05-26 16:20:49 +02:00
committed by The Qt Project
parent 5a0e49369d
commit efa4628e74
25 changed files with 147 additions and 268 deletions

View File

@@ -45,22 +45,14 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace QAudio static void qRegisterAudioMetaTypes()
{
class RegisterMetaTypes
{
public:
RegisterMetaTypes()
{ {
qRegisterMetaType<QAudio::Error>(); qRegisterMetaType<QAudio::Error>();
qRegisterMetaType<QAudio::State>(); qRegisterMetaType<QAudio::State>();
qRegisterMetaType<QAudio::Mode>(); qRegisterMetaType<QAudio::Mode>();
} }
} _register; Q_CONSTRUCTOR_FUNCTION(qRegisterAudioMetaTypes)
}
/*! /*!
\namespace QAudio \namespace QAudio

View File

@@ -47,17 +47,13 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace
{ static void qRegisterAudioBufferMetaTypes()
class QAudioBufferPrivateRegisterMetaTypes
{
public:
QAudioBufferPrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QAudioBuffer>(); qRegisterMetaType<QAudioBuffer>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterAudioBufferMetaTypes)
class QAudioBufferPrivate : public QSharedData class QAudioBufferPrivate : public QSharedData

View File

@@ -72,18 +72,13 @@ QT_BEGIN_NAMESPACE
\sa QAudioBuffer \sa QAudioBuffer
*/ */
namespace static void qRegisterAudioDecoderMetaTypes()
{
class AudioDecoderRegisterMetaTypes
{
public:
AudioDecoderRegisterMetaTypes()
{ {
qRegisterMetaType<QAudioDecoder::State>("QAudioDecoder::State"); qRegisterMetaType<QAudioDecoder::State>("QAudioDecoder::State");
qRegisterMetaType<QAudioDecoder::Error>("QAudioDecoder::Error"); qRegisterMetaType<QAudioDecoder::Error>("QAudioDecoder::Error");
} }
} _registerPlayerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterAudioDecoderMetaTypes)
class QAudioDecoderPrivate : public QMediaObjectPrivate class QAudioDecoderPrivate : public QMediaObjectPrivate
{ {

View File

@@ -47,17 +47,12 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace static void qRegisterAudioDeviceInfoMetaTypes()
{
class QAudioInfoPrivateRegisterMetaTypes
{
public:
QAudioInfoPrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QAudioDeviceInfo>(); qRegisterMetaType<QAudioDeviceInfo>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterAudioDeviceInfoMetaTypes)
class QAudioDeviceInfoPrivate : public QSharedData class QAudioDeviceInfoPrivate : public QSharedData
{ {

View File

@@ -44,20 +44,14 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace static void qRegisterAudioFormatMetaTypes()
{
class QAudioFormatPrivateRegisterMetaTypes
{
public:
QAudioFormatPrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QAudioFormat>(); qRegisterMetaType<QAudioFormat>();
qRegisterMetaType<QAudioFormat::SampleType>(); qRegisterMetaType<QAudioFormat::SampleType>();
qRegisterMetaType<QAudioFormat::Endian>(); qRegisterMetaType<QAudioFormat::Endian>();
} }
} _registerMetaTypes;
}
Q_CONSTRUCTOR_FUNCTION(qRegisterAudioFormatMetaTypes)
class QAudioFormatPrivate : public QSharedData class QAudioFormatPrivate : public QSharedData
{ {

View File

@@ -56,12 +56,9 @@
#include <QDebug> #include <QDebug>
namespace QT_BEGIN_NAMESPACE
{
class CameraRegisterMetaTypes static void qRegisterCameraMetaTypes()
{
public:
CameraRegisterMetaTypes()
{ {
qRegisterMetaType<QCamera::Error>("QCamera::Error"); qRegisterMetaType<QCamera::Error>("QCamera::Error");
qRegisterMetaType<QCamera::State>("QCamera::State"); qRegisterMetaType<QCamera::State>("QCamera::State");
@@ -72,10 +69,8 @@ public:
qRegisterMetaType<QCamera::LockChangeReason>("QCamera::LockChangeReason"); qRegisterMetaType<QCamera::LockChangeReason>("QCamera::LockChangeReason");
qRegisterMetaType<QCamera::Position>("QCamera::Position"); qRegisterMetaType<QCamera::Position>("QCamera::Position");
} }
} _registerCameraMetaTypes;
}
QT_BEGIN_NAMESPACE Q_CONSTRUCTOR_FUNCTION(qRegisterCameraMetaTypes)
/*! /*!
\class QCamera \class QCamera

View File

@@ -65,20 +65,14 @@ QT_BEGIN_NAMESPACE
//#define DEBUG_EXPOSURE_CHANGES 1 //#define DEBUG_EXPOSURE_CHANGES 1
namespace static void qRegisterCameraExposureMetaTypes()
{
class CameraExposureRegisterMetaTypes
{
public:
CameraExposureRegisterMetaTypes()
{ {
qRegisterMetaType<QCameraExposure::ExposureMode>("QCameraExposure::ExposureMode"); qRegisterMetaType<QCameraExposure::ExposureMode>("QCameraExposure::ExposureMode");
qRegisterMetaType<QCameraExposure::FlashModes>("QCameraExposure::FlashModes"); qRegisterMetaType<QCameraExposure::FlashModes>("QCameraExposure::FlashModes");
qRegisterMetaType<QCameraExposure::MeteringMode>("QCameraExposure::MeteringMode"); qRegisterMetaType<QCameraExposure::MeteringMode>("QCameraExposure::MeteringMode");
} }
} _registerCameraExposureMetaTypes;
}
Q_CONSTRUCTOR_FUNCTION(qRegisterCameraExposureMetaTypes)
class QCameraExposurePrivate class QCameraExposurePrivate

View File

@@ -55,18 +55,14 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace static void qRegisterCameraFocusMetaTypes()
{
class CameraFocusRegisterMetaTypes
{
public:
CameraFocusRegisterMetaTypes()
{ {
qRegisterMetaType<QCameraFocus::FocusModes>("QCameraFocus::FocusModes"); qRegisterMetaType<QCameraFocus::FocusModes>("QCameraFocus::FocusModes");
qRegisterMetaType<QCameraFocus::FocusPointMode>("QCameraFocus::FocusPointMode"); qRegisterMetaType<QCameraFocus::FocusPointMode>("QCameraFocus::FocusPointMode");
} }
} _registerCameraFocusMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterCameraFocusMetaTypes)
class QCameraFocusFakeZoomControl : public QCameraZoomControl class QCameraFocusFakeZoomControl : public QCameraZoomControl
{ {

View File

@@ -83,19 +83,14 @@ QT_BEGIN_NAMESPACE
\value CaptureToBuffer Capture the image to a buffer for further processing. \value CaptureToBuffer Capture the image to a buffer for further processing.
*/ */
namespace static void qRegisterCameraImageCaptureMetaTypes()
{
class MediaRecorderRegisterMetaTypes
{
public:
MediaRecorderRegisterMetaTypes()
{ {
qRegisterMetaType<QCameraImageCapture::Error>("QCameraImageCapture::Error"); qRegisterMetaType<QCameraImageCapture::Error>("QCameraImageCapture::Error");
qRegisterMetaType<QCameraImageCapture::CaptureDestination>("QCameraImageCapture::CaptureDestination"); qRegisterMetaType<QCameraImageCapture::CaptureDestination>("QCameraImageCapture::CaptureDestination");
qRegisterMetaType<QCameraImageCapture::CaptureDestinations>("QCameraImageCapture::CaptureDestinations"); qRegisterMetaType<QCameraImageCapture::CaptureDestinations>("QCameraImageCapture::CaptureDestinations");
} }
} _registerRecorderMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterCameraImageCaptureMetaTypes)
class QCameraImageCapturePrivate class QCameraImageCapturePrivate

View File

@@ -52,20 +52,15 @@
#include <QtCore/QDebug> #include <QtCore/QDebug>
namespace QT_BEGIN_NAMESPACE
{
class QCameraImageProcessingPrivateRegisterMetaTypes static void qRegisterCameraImageProcessingMetaTypes()
{
public:
QCameraImageProcessingPrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QCameraImageProcessing::WhiteBalanceMode>(); qRegisterMetaType<QCameraImageProcessing::WhiteBalanceMode>();
} }
} _registerMetaTypes;
}
Q_CONSTRUCTOR_FUNCTION(qRegisterCameraImageProcessingMetaTypes)
QT_BEGIN_NAMESPACE
/*! /*!
\class QCameraImageProcessing \class QCameraImageProcessing

View File

@@ -44,17 +44,12 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace static void qRegisterCameraImageProcessingControlMetaTypes()
{
class QCameraImageProcessingControlPrivateRegisterMetaTypes
{
public:
QCameraImageProcessingControlPrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QCameraImageProcessingControl::ProcessingParameter>(); qRegisterMetaType<QCameraImageProcessingControl::ProcessingParameter>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterCameraImageProcessingControlMetaTypes)
/*! /*!
\class QCameraImageProcessingControl \class QCameraImageProcessingControl

View File

@@ -44,17 +44,13 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace static void qRegisterMediaStreamControlMetaTypes()
{
class QMediaStreamsControlPrivateRegisterMetaTypes
{
public:
QMediaStreamsControlPrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QMediaStreamsControl::StreamType>(); qRegisterMetaType<QMediaStreamsControl::StreamType>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterMediaStreamControlMetaTypes)
/*! /*!
\class QMediaStreamsControl \class QMediaStreamsControl

View File

@@ -48,17 +48,12 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace static void qRegisterMediaContentMetaTypes()
{
class QMediaContentPrivateRegisterMetaTypes
{
public:
QMediaContentPrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QMediaContent>(); qRegisterMetaType<QMediaContent>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterMediaContentMetaTypes)
class QMediaContentPrivate : public QSharedData class QMediaContentPrivate : public QSharedData

View File

@@ -90,19 +90,15 @@ QT_BEGIN_NAMESPACE
\sa QMediaObject, QMediaService, QVideoWidget, QMediaPlaylist \sa QMediaObject, QMediaService, QVideoWidget, QMediaPlaylist
*/ */
namespace static void qRegisterMediaPlayerMetaTypes()
{
class MediaPlayerRegisterMetaTypes
{
public:
MediaPlayerRegisterMetaTypes()
{ {
qRegisterMetaType<QMediaPlayer::State>("QMediaPlayer::State"); qRegisterMetaType<QMediaPlayer::State>("QMediaPlayer::State");
qRegisterMetaType<QMediaPlayer::MediaStatus>("QMediaPlayer::MediaStatus"); qRegisterMetaType<QMediaPlayer::MediaStatus>("QMediaPlayer::MediaStatus");
qRegisterMetaType<QMediaPlayer::Error>("QMediaPlayer::Error"); qRegisterMetaType<QMediaPlayer::Error>("QMediaPlayer::Error");
} }
} _registerPlayerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterMediaPlayerMetaTypes)
#define MAX_NESTED_PLAYLISTS 16 #define MAX_NESTED_PLAYLISTS 16

View File

@@ -61,18 +61,13 @@ QT_BEGIN_NAMESPACE
Q_GLOBAL_STATIC_WITH_ARGS(QMediaPluginLoader, playlistIOLoader, Q_GLOBAL_STATIC_WITH_ARGS(QMediaPluginLoader, playlistIOLoader,
(QMediaPlaylistIOInterface_iid, QLatin1String("playlistformats"), Qt::CaseInsensitive)) (QMediaPlaylistIOInterface_iid, QLatin1String("playlistformats"), Qt::CaseInsensitive))
namespace static void qRegisterMediaPlaylistMetaTypes()
{
class QMediaPlaylistPrivateRegisterMetaTypes
{
public:
QMediaPlaylistPrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QMediaPlaylist::Error>(); qRegisterMetaType<QMediaPlaylist::Error>();
qRegisterMetaType<QMediaPlaylist::PlaybackMode>(); qRegisterMetaType<QMediaPlaylist::PlaybackMode>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterMediaPlaylistMetaTypes)
/*! /*!

View File

@@ -47,18 +47,14 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace static void qRegisterMediaResourceMetaTypes()
{
class QMediaResourcePrivateRegisterMetaTypes
{
public:
QMediaResourcePrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QMediaResource>(); qRegisterMetaType<QMediaResource>();
qRegisterMetaType<QMediaResourceList>(); qRegisterMetaType<QMediaResourceList>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterMediaResourceMetaTypes)
/*! /*!
\class QMediaResource \class QMediaResource

View File

@@ -41,20 +41,16 @@ QT_BEGIN_NAMESPACE
*/ */
namespace static void qRegisterMultimediaMetaTypes()
{
class QMultimediaNamespacePrivateRegisterMetaTypes
{
public:
QMultimediaNamespacePrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QMultimedia::AvailabilityStatus>(); qRegisterMetaType<QMultimedia::AvailabilityStatus>();
qRegisterMetaType<QMultimedia::SupportEstimate>(); qRegisterMetaType<QMultimedia::SupportEstimate>();
qRegisterMetaType<QMultimedia::EncodingMode>(); qRegisterMetaType<QMultimedia::EncodingMode>();
qRegisterMetaType<QMultimedia::EncodingQuality>(); qRegisterMetaType<QMultimedia::EncodingQuality>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterMultimediaMetaTypes)
/*! /*!
\enum QMultimedia::SupportEstimate \enum QMultimedia::SupportEstimate

View File

@@ -50,19 +50,14 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
static void qRegisterRadioDataMetaTypes()
namespace
{
class QRadioDataPrivateRegisterMetaTypes
{
public:
QRadioDataPrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QRadioData::Error>(); qRegisterMetaType<QRadioData::Error>();
qRegisterMetaType<QRadioData::ProgramType>(); qRegisterMetaType<QRadioData::ProgramType>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterRadioDataMetaTypes)
/*! /*!
\class QRadioData \class QRadioData

View File

@@ -52,12 +52,7 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace static void qRegisterRadioTunerMetaTypes()
{
class QRadioTunerPrivateRegisterMetaTypes
{
public:
QRadioTunerPrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QRadioTuner::Band>(); qRegisterMetaType<QRadioTuner::Band>();
qRegisterMetaType<QRadioTuner::Error>(); qRegisterMetaType<QRadioTuner::Error>();
@@ -65,8 +60,8 @@ namespace
qRegisterMetaType<QRadioTuner::State>(); qRegisterMetaType<QRadioTuner::State>();
qRegisterMetaType<QRadioTuner::StereoMode>(); qRegisterMetaType<QRadioTuner::StereoMode>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterRadioTunerMetaTypes)
/*! /*!

View File

@@ -43,19 +43,15 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace static void qRegisterEncoderSettingsMetaTypes()
{
class QMediaEncoderSettingsPrivateRegisterMetaTypes
{
public:
QMediaEncoderSettingsPrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QAudioEncoderSettings>(); qRegisterMetaType<QAudioEncoderSettings>();
qRegisterMetaType<QVideoEncoderSettings>(); qRegisterMetaType<QVideoEncoderSettings>();
qRegisterMetaType<QImageEncoderSettings>(); qRegisterMetaType<QImageEncoderSettings>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterEncoderSettingsMetaTypes)
class QAudioEncoderSettingsPrivate : public QSharedData class QAudioEncoderSettingsPrivate : public QSharedData
{ {

View File

@@ -80,19 +80,15 @@ QT_BEGIN_NAMESPACE
\sa QAudioRecorder \sa QAudioRecorder
*/ */
namespace static void qRegisterMediaRecorderMetaTypes()
{
class MediaRecorderRegisterMetaTypes
{
public:
MediaRecorderRegisterMetaTypes()
{ {
qRegisterMetaType<QMediaRecorder::State>("QMediaRecorder::State"); qRegisterMetaType<QMediaRecorder::State>("QMediaRecorder::State");
qRegisterMetaType<QMediaRecorder::Status>("QMediaRecorder::Status"); qRegisterMetaType<QMediaRecorder::Status>("QMediaRecorder::Status");
qRegisterMetaType<QMediaRecorder::Error>("QMediaRecorder::Error"); qRegisterMetaType<QMediaRecorder::Error>("QMediaRecorder::Error");
} }
} _registerRecorderMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterMediaRecorderMetaTypes)
QMediaRecorderPrivate::QMediaRecorderPrivate(): QMediaRecorderPrivate::QMediaRecorderPrivate():
mediaObject(0), mediaObject(0),

View File

@@ -48,18 +48,14 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace static void qRegisterAbstractVideoBufferMetaTypes()
{
class QAbstractVideoBufferPrivateRegisterMetaTypes
{
public:
QAbstractVideoBufferPrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QAbstractVideoBuffer::HandleType>(); qRegisterMetaType<QAbstractVideoBuffer::HandleType>();
qRegisterMetaType<QAbstractVideoBuffer::MapMode>(); qRegisterMetaType<QAbstractVideoBuffer::MapMode>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterAbstractVideoBufferMetaTypes)
/*! /*!
\class QAbstractVideoBuffer \class QAbstractVideoBuffer

View File

@@ -50,17 +50,12 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace static void qRegisterAbstractVideoSurfaceMetaTypes()
{
class QAbstractVideoSurfacePrivateRegisterMetaTypes
{
public:
QAbstractVideoSurfacePrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QAbstractVideoSurface::Error>(); qRegisterMetaType<QAbstractVideoSurface::Error>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterAbstractVideoSurfaceMetaTypes)
class QAbstractVideoSurfacePrivate { class QAbstractVideoSurfacePrivate {

View File

@@ -55,19 +55,14 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace static void qRegisterVideoFrameMetaTypes()
{
class QVideoFramePrivateRegisterMetaTypes
{
public:
QVideoFramePrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QVideoFrame>(); qRegisterMetaType<QVideoFrame>();
qRegisterMetaType<QVideoFrame::FieldType>(); qRegisterMetaType<QVideoFrame::FieldType>();
qRegisterMetaType<QVideoFrame::PixelFormat>(); qRegisterMetaType<QVideoFrame::PixelFormat>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterVideoFrameMetaTypes)
class QVideoFramePrivate : public QSharedData class QVideoFramePrivate : public QSharedData

View File

@@ -49,19 +49,14 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace static void qRegisterVideoSurfaceFormatMetaTypes()
{
class QVideoSurfaceFormatPrivateRegisterMetaTypes
{
public:
QVideoSurfaceFormatPrivateRegisterMetaTypes()
{ {
qRegisterMetaType<QVideoSurfaceFormat>(); qRegisterMetaType<QVideoSurfaceFormat>();
qRegisterMetaType<QVideoSurfaceFormat::Direction>(); qRegisterMetaType<QVideoSurfaceFormat::Direction>();
qRegisterMetaType<QVideoSurfaceFormat::YCbCrColorSpace>(); qRegisterMetaType<QVideoSurfaceFormat::YCbCrColorSpace>();
} }
} _registerMetaTypes;
} Q_CONSTRUCTOR_FUNCTION(qRegisterVideoSurfaceFormatMetaTypes)
class QVideoSurfaceFormatPrivate : public QSharedData class QVideoSurfaceFormatPrivate : public QSharedData