summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYoann Lopes <yoann.lopes@digia.com>2014-05-26 16:20:49 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-05-30 14:47:54 +0200
commitefa4628e7489677166aadde5f94376d5e41146f9 (patch)
treeacb09d6fec04c3fcdf3908bda4ca7fed40437425
parent5a0e49369da7ac04c9bd9eb089a4b001f6a13278 (diff)
downloadqtmultimedia-efa4628e7489677166aadde5f94376d5e41146f9.tar.gz
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>
-rw-r--r--src/multimedia/audio/qaudio.cpp20
-rw-r--r--src/multimedia/audio/qaudiobuffer.cpp14
-rw-r--r--src/multimedia/audio/qaudiodecoder.cpp15
-rw-r--r--src/multimedia/audio/qaudiodeviceinfo.cpp13
-rw-r--r--src/multimedia/audio/qaudioformat.cpp16
-rw-r--r--src/multimedia/camera/qcamera.cpp29
-rw-r--r--src/multimedia/camera/qcameraexposure.cpp16
-rw-r--r--src/multimedia/camera/qcamerafocus.cpp16
-rw-r--r--src/multimedia/camera/qcameraimagecapture.cpp17
-rw-r--r--src/multimedia/camera/qcameraimageprocessing.cpp13
-rw-r--r--src/multimedia/controls/qcameraimageprocessingcontrol.cpp13
-rw-r--r--src/multimedia/controls/qmediastreamscontrol.cpp14
-rw-r--r--src/multimedia/playback/qmediacontent.cpp13
-rw-r--r--src/multimedia/playback/qmediaplayer.cpp18
-rw-r--r--src/multimedia/playback/qmediaplaylist.cpp17
-rw-r--r--src/multimedia/playback/qmediaresource.cpp18
-rw-r--r--src/multimedia/qmultimedia.cpp20
-rw-r--r--src/multimedia/radio/qradiodata.cpp17
-rw-r--r--src/multimedia/radio/qradiotuner.cpp23
-rw-r--r--src/multimedia/recording/qmediaencodersettings.cpp18
-rw-r--r--src/multimedia/recording/qmediarecorder.cpp18
-rw-r--r--src/multimedia/video/qabstractvideobuffer.cpp16
-rw-r--r--src/multimedia/video/qabstractvideosurface.cpp13
-rw-r--r--src/multimedia/video/qvideoframe.cpp17
-rw-r--r--src/multimedia/video/qvideosurfaceformat.cpp17
25 files changed, 150 insertions, 271 deletions
diff --git a/src/multimedia/audio/qaudio.cpp b/src/multimedia/audio/qaudio.cpp
index 13cc2947f..5039729be 100644
--- a/src/multimedia/audio/qaudio.cpp
+++ b/src/multimedia/audio/qaudio.cpp
@@ -45,23 +45,15 @@
QT_BEGIN_NAMESPACE
-namespace QAudio
+static void qRegisterAudioMetaTypes()
{
-
-class RegisterMetaTypes
-{
-public:
- RegisterMetaTypes()
- {
- qRegisterMetaType<QAudio::Error>();
- qRegisterMetaType<QAudio::State>();
- qRegisterMetaType<QAudio::Mode>();
- }
-
-} _register;
-
+ qRegisterMetaType<QAudio::Error>();
+ qRegisterMetaType<QAudio::State>();
+ qRegisterMetaType<QAudio::Mode>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterAudioMetaTypes)
+
/*!
\namespace QAudio
\brief The QAudio namespace contains enums used by the audio classes.
diff --git a/src/multimedia/audio/qaudiobuffer.cpp b/src/multimedia/audio/qaudiobuffer.cpp
index 586ab4490..3d7346a97 100644
--- a/src/multimedia/audio/qaudiobuffer.cpp
+++ b/src/multimedia/audio/qaudiobuffer.cpp
@@ -47,18 +47,14 @@
QT_BEGIN_NAMESPACE
-namespace
+
+static void qRegisterAudioBufferMetaTypes()
{
- class QAudioBufferPrivateRegisterMetaTypes
- {
- public:
- QAudioBufferPrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QAudioBuffer>();
- }
- } _registerMetaTypes;
+ qRegisterMetaType<QAudioBuffer>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterAudioBufferMetaTypes)
+
class QAudioBufferPrivate : public QSharedData
{
diff --git a/src/multimedia/audio/qaudiodecoder.cpp b/src/multimedia/audio/qaudiodecoder.cpp
index 3f0fcd4dd..9397d7419 100644
--- a/src/multimedia/audio/qaudiodecoder.cpp
+++ b/src/multimedia/audio/qaudiodecoder.cpp
@@ -72,19 +72,14 @@ QT_BEGIN_NAMESPACE
\sa QAudioBuffer
*/
-namespace
+static void qRegisterAudioDecoderMetaTypes()
{
-class AudioDecoderRegisterMetaTypes
-{
-public:
- AudioDecoderRegisterMetaTypes()
- {
- qRegisterMetaType<QAudioDecoder::State>("QAudioDecoder::State");
- qRegisterMetaType<QAudioDecoder::Error>("QAudioDecoder::Error");
- }
-} _registerPlayerMetaTypes;
+ qRegisterMetaType<QAudioDecoder::State>("QAudioDecoder::State");
+ qRegisterMetaType<QAudioDecoder::Error>("QAudioDecoder::Error");
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterAudioDecoderMetaTypes)
+
class QAudioDecoderPrivate : public QMediaObjectPrivate
{
Q_DECLARE_NON_CONST_PUBLIC(QAudioDecoder)
diff --git a/src/multimedia/audio/qaudiodeviceinfo.cpp b/src/multimedia/audio/qaudiodeviceinfo.cpp
index ff31f3534..ca42373e2 100644
--- a/src/multimedia/audio/qaudiodeviceinfo.cpp
+++ b/src/multimedia/audio/qaudiodeviceinfo.cpp
@@ -47,18 +47,13 @@
QT_BEGIN_NAMESPACE
-namespace
+static void qRegisterAudioDeviceInfoMetaTypes()
{
- class QAudioInfoPrivateRegisterMetaTypes
- {
- public:
- QAudioInfoPrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QAudioDeviceInfo>();
- }
- } _registerMetaTypes;
+ qRegisterMetaType<QAudioDeviceInfo>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterAudioDeviceInfoMetaTypes)
+
class QAudioDeviceInfoPrivate : public QSharedData
{
public:
diff --git a/src/multimedia/audio/qaudioformat.cpp b/src/multimedia/audio/qaudioformat.cpp
index b83256a10..6992bf992 100644
--- a/src/multimedia/audio/qaudioformat.cpp
+++ b/src/multimedia/audio/qaudioformat.cpp
@@ -44,20 +44,14 @@
QT_BEGIN_NAMESPACE
-namespace
+static void qRegisterAudioFormatMetaTypes()
{
- class QAudioFormatPrivateRegisterMetaTypes
- {
- public:
- QAudioFormatPrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QAudioFormat>();
- qRegisterMetaType<QAudioFormat::SampleType>();
- qRegisterMetaType<QAudioFormat::Endian>();
- }
- } _registerMetaTypes;
+ qRegisterMetaType<QAudioFormat>();
+ qRegisterMetaType<QAudioFormat::SampleType>();
+ qRegisterMetaType<QAudioFormat::Endian>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterAudioFormatMetaTypes)
class QAudioFormatPrivate : public QSharedData
{
diff --git a/src/multimedia/camera/qcamera.cpp b/src/multimedia/camera/qcamera.cpp
index 32bab0019..84833c6a3 100644
--- a/src/multimedia/camera/qcamera.cpp
+++ b/src/multimedia/camera/qcamera.cpp
@@ -56,26 +56,21 @@
#include <QDebug>
-namespace
-{
-class CameraRegisterMetaTypes
+QT_BEGIN_NAMESPACE
+
+static void qRegisterCameraMetaTypes()
{
-public:
- CameraRegisterMetaTypes()
- {
- qRegisterMetaType<QCamera::Error>("QCamera::Error");
- qRegisterMetaType<QCamera::State>("QCamera::State");
- qRegisterMetaType<QCamera::Status>("QCamera::Status");
- qRegisterMetaType<QCamera::CaptureModes>("QCamera::CaptureModes");
- qRegisterMetaType<QCamera::LockType>("QCamera::LockType");
- qRegisterMetaType<QCamera::LockStatus>("QCamera::LockStatus");
- qRegisterMetaType<QCamera::LockChangeReason>("QCamera::LockChangeReason");
- qRegisterMetaType<QCamera::Position>("QCamera::Position");
- }
-} _registerCameraMetaTypes;
+ qRegisterMetaType<QCamera::Error>("QCamera::Error");
+ qRegisterMetaType<QCamera::State>("QCamera::State");
+ qRegisterMetaType<QCamera::Status>("QCamera::Status");
+ qRegisterMetaType<QCamera::CaptureModes>("QCamera::CaptureModes");
+ qRegisterMetaType<QCamera::LockType>("QCamera::LockType");
+ qRegisterMetaType<QCamera::LockStatus>("QCamera::LockStatus");
+ qRegisterMetaType<QCamera::LockChangeReason>("QCamera::LockChangeReason");
+ qRegisterMetaType<QCamera::Position>("QCamera::Position");
}
-QT_BEGIN_NAMESPACE
+Q_CONSTRUCTOR_FUNCTION(qRegisterCameraMetaTypes)
/*!
\class QCamera
diff --git a/src/multimedia/camera/qcameraexposure.cpp b/src/multimedia/camera/qcameraexposure.cpp
index 4385cd4a4..7f1ef842a 100644
--- a/src/multimedia/camera/qcameraexposure.cpp
+++ b/src/multimedia/camera/qcameraexposure.cpp
@@ -65,20 +65,14 @@ QT_BEGIN_NAMESPACE
//#define DEBUG_EXPOSURE_CHANGES 1
-namespace
+static void qRegisterCameraExposureMetaTypes()
{
-class CameraExposureRegisterMetaTypes
-{
-public:
- CameraExposureRegisterMetaTypes()
- {
- qRegisterMetaType<QCameraExposure::ExposureMode>("QCameraExposure::ExposureMode");
- qRegisterMetaType<QCameraExposure::FlashModes>("QCameraExposure::FlashModes");
- qRegisterMetaType<QCameraExposure::MeteringMode>("QCameraExposure::MeteringMode");
- }
-} _registerCameraExposureMetaTypes;
+ qRegisterMetaType<QCameraExposure::ExposureMode>("QCameraExposure::ExposureMode");
+ qRegisterMetaType<QCameraExposure::FlashModes>("QCameraExposure::FlashModes");
+ qRegisterMetaType<QCameraExposure::MeteringMode>("QCameraExposure::MeteringMode");
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterCameraExposureMetaTypes)
class QCameraExposurePrivate
diff --git a/src/multimedia/camera/qcamerafocus.cpp b/src/multimedia/camera/qcamerafocus.cpp
index cae285167..0b6d331b4 100644
--- a/src/multimedia/camera/qcamerafocus.cpp
+++ b/src/multimedia/camera/qcamerafocus.cpp
@@ -55,19 +55,15 @@
QT_BEGIN_NAMESPACE
-namespace
+static void qRegisterCameraFocusMetaTypes()
{
-class CameraFocusRegisterMetaTypes
-{
-public:
- CameraFocusRegisterMetaTypes()
- {
- qRegisterMetaType<QCameraFocus::FocusModes>("QCameraFocus::FocusModes");
- qRegisterMetaType<QCameraFocus::FocusPointMode>("QCameraFocus::FocusPointMode");
- }
-} _registerCameraFocusMetaTypes;
+ qRegisterMetaType<QCameraFocus::FocusModes>("QCameraFocus::FocusModes");
+ qRegisterMetaType<QCameraFocus::FocusPointMode>("QCameraFocus::FocusPointMode");
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterCameraFocusMetaTypes)
+
+
class QCameraFocusFakeZoomControl : public QCameraZoomControl
{
public:
diff --git a/src/multimedia/camera/qcameraimagecapture.cpp b/src/multimedia/camera/qcameraimagecapture.cpp
index 409db4947..400c2b925 100644
--- a/src/multimedia/camera/qcameraimagecapture.cpp
+++ b/src/multimedia/camera/qcameraimagecapture.cpp
@@ -83,20 +83,15 @@ QT_BEGIN_NAMESPACE
\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::CaptureDestination>("QCameraImageCapture::CaptureDestination");
- qRegisterMetaType<QCameraImageCapture::CaptureDestinations>("QCameraImageCapture::CaptureDestinations");
- }
-} _registerRecorderMetaTypes;
+ qRegisterMetaType<QCameraImageCapture::Error>("QCameraImageCapture::Error");
+ qRegisterMetaType<QCameraImageCapture::CaptureDestination>("QCameraImageCapture::CaptureDestination");
+ qRegisterMetaType<QCameraImageCapture::CaptureDestinations>("QCameraImageCapture::CaptureDestinations");
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterCameraImageCaptureMetaTypes)
+
class QCameraImageCapturePrivate
{
diff --git a/src/multimedia/camera/qcameraimageprocessing.cpp b/src/multimedia/camera/qcameraimageprocessing.cpp
index 7df222458..6f08b7860 100644
--- a/src/multimedia/camera/qcameraimageprocessing.cpp
+++ b/src/multimedia/camera/qcameraimageprocessing.cpp
@@ -52,20 +52,15 @@
#include <QtCore/QDebug>
-namespace
-{
- class QCameraImageProcessingPrivateRegisterMetaTypes
- {
- public:
- QCameraImageProcessingPrivateRegisterMetaTypes()
+QT_BEGIN_NAMESPACE
+
+static void qRegisterCameraImageProcessingMetaTypes()
{
qRegisterMetaType<QCameraImageProcessing::WhiteBalanceMode>();
}
- } _registerMetaTypes;
-}
+Q_CONSTRUCTOR_FUNCTION(qRegisterCameraImageProcessingMetaTypes)
-QT_BEGIN_NAMESPACE
/*!
\class QCameraImageProcessing
diff --git a/src/multimedia/controls/qcameraimageprocessingcontrol.cpp b/src/multimedia/controls/qcameraimageprocessingcontrol.cpp
index f9cb8c86f..944b09643 100644
--- a/src/multimedia/controls/qcameraimageprocessingcontrol.cpp
+++ b/src/multimedia/controls/qcameraimageprocessingcontrol.cpp
@@ -44,18 +44,13 @@
QT_BEGIN_NAMESPACE
-namespace
+static void qRegisterCameraImageProcessingControlMetaTypes()
{
- class QCameraImageProcessingControlPrivateRegisterMetaTypes
- {
- public:
- QCameraImageProcessingControlPrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QCameraImageProcessingControl::ProcessingParameter>();
- }
- } _registerMetaTypes;
+ qRegisterMetaType<QCameraImageProcessingControl::ProcessingParameter>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterCameraImageProcessingControlMetaTypes)
+
/*!
\class QCameraImageProcessingControl
\inmodule QtMultimedia
diff --git a/src/multimedia/controls/qmediastreamscontrol.cpp b/src/multimedia/controls/qmediastreamscontrol.cpp
index a054289f7..11d31599d 100644
--- a/src/multimedia/controls/qmediastreamscontrol.cpp
+++ b/src/multimedia/controls/qmediastreamscontrol.cpp
@@ -44,18 +44,14 @@
QT_BEGIN_NAMESPACE
-namespace
+static void qRegisterMediaStreamControlMetaTypes()
{
- class QMediaStreamsControlPrivateRegisterMetaTypes
- {
- public:
- QMediaStreamsControlPrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QMediaStreamsControl::StreamType>();
- }
- } _registerMetaTypes;
+ qRegisterMetaType<QMediaStreamsControl::StreamType>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterMediaStreamControlMetaTypes)
+
+
/*!
\class QMediaStreamsControl
\inmodule QtMultimedia
diff --git a/src/multimedia/playback/qmediacontent.cpp b/src/multimedia/playback/qmediacontent.cpp
index 4c32128f5..ff3ed28d3 100644
--- a/src/multimedia/playback/qmediacontent.cpp
+++ b/src/multimedia/playback/qmediacontent.cpp
@@ -48,18 +48,13 @@
QT_BEGIN_NAMESPACE
-namespace
+static void qRegisterMediaContentMetaTypes()
{
- class QMediaContentPrivateRegisterMetaTypes
- {
- public:
- QMediaContentPrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QMediaContent>();
- }
- } _registerMetaTypes;
+ qRegisterMetaType<QMediaContent>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterMediaContentMetaTypes)
+
class QMediaContentPrivate : public QSharedData
{
diff --git a/src/multimedia/playback/qmediaplayer.cpp b/src/multimedia/playback/qmediaplayer.cpp
index cb054fe52..e8899ddff 100644
--- a/src/multimedia/playback/qmediaplayer.cpp
+++ b/src/multimedia/playback/qmediaplayer.cpp
@@ -90,20 +90,16 @@ QT_BEGIN_NAMESPACE
\sa QMediaObject, QMediaService, QVideoWidget, QMediaPlaylist
*/
-namespace
+static void qRegisterMediaPlayerMetaTypes()
{
-class MediaPlayerRegisterMetaTypes
-{
-public:
- MediaPlayerRegisterMetaTypes()
- {
- qRegisterMetaType<QMediaPlayer::State>("QMediaPlayer::State");
- qRegisterMetaType<QMediaPlayer::MediaStatus>("QMediaPlayer::MediaStatus");
- qRegisterMetaType<QMediaPlayer::Error>("QMediaPlayer::Error");
- }
-} _registerPlayerMetaTypes;
+ qRegisterMetaType<QMediaPlayer::State>("QMediaPlayer::State");
+ qRegisterMetaType<QMediaPlayer::MediaStatus>("QMediaPlayer::MediaStatus");
+ qRegisterMetaType<QMediaPlayer::Error>("QMediaPlayer::Error");
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterMediaPlayerMetaTypes)
+
+
#define MAX_NESTED_PLAYLISTS 16
class QMediaPlayerPrivate : public QMediaObjectPrivate
diff --git a/src/multimedia/playback/qmediaplaylist.cpp b/src/multimedia/playback/qmediaplaylist.cpp
index 68a8917f5..a81681079 100644
--- a/src/multimedia/playback/qmediaplaylist.cpp
+++ b/src/multimedia/playback/qmediaplaylist.cpp
@@ -61,19 +61,14 @@ QT_BEGIN_NAMESPACE
Q_GLOBAL_STATIC_WITH_ARGS(QMediaPluginLoader, playlistIOLoader,
(QMediaPlaylistIOInterface_iid, QLatin1String("playlistformats"), Qt::CaseInsensitive))
-namespace
-{
- class QMediaPlaylistPrivateRegisterMetaTypes
- {
- public:
- QMediaPlaylistPrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QMediaPlaylist::Error>();
- qRegisterMetaType<QMediaPlaylist::PlaybackMode>();
- }
- } _registerMetaTypes;
+static void qRegisterMediaPlaylistMetaTypes()
+{
+ qRegisterMetaType<QMediaPlaylist::Error>();
+ qRegisterMetaType<QMediaPlaylist::PlaybackMode>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterMediaPlaylistMetaTypes)
+
/*!
\class QMediaPlaylist
diff --git a/src/multimedia/playback/qmediaresource.cpp b/src/multimedia/playback/qmediaresource.cpp
index 62c982ca7..4997620a9 100644
--- a/src/multimedia/playback/qmediaresource.cpp
+++ b/src/multimedia/playback/qmediaresource.cpp
@@ -47,19 +47,15 @@
QT_BEGIN_NAMESPACE
-namespace
-{
- class QMediaResourcePrivateRegisterMetaTypes
- {
- public:
- QMediaResourcePrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QMediaResource>();
- qRegisterMetaType<QMediaResourceList>();
- }
- } _registerMetaTypes;
+static void qRegisterMediaResourceMetaTypes()
+{
+ qRegisterMetaType<QMediaResource>();
+ qRegisterMetaType<QMediaResourceList>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterMediaResourceMetaTypes)
+
+
/*!
\class QMediaResource
diff --git a/src/multimedia/qmultimedia.cpp b/src/multimedia/qmultimedia.cpp
index 0f4d98f7f..140d4a348 100644
--- a/src/multimedia/qmultimedia.cpp
+++ b/src/multimedia/qmultimedia.cpp
@@ -41,21 +41,17 @@ QT_BEGIN_NAMESPACE
*/
-namespace
+static void qRegisterMultimediaMetaTypes()
{
- class QMultimediaNamespacePrivateRegisterMetaTypes
- {
- public:
- QMultimediaNamespacePrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QMultimedia::AvailabilityStatus>();
- qRegisterMetaType<QMultimedia::SupportEstimate>();
- qRegisterMetaType<QMultimedia::EncodingMode>();
- qRegisterMetaType<QMultimedia::EncodingQuality>();
- }
- } _registerMetaTypes;
+ qRegisterMetaType<QMultimedia::AvailabilityStatus>();
+ qRegisterMetaType<QMultimedia::SupportEstimate>();
+ qRegisterMetaType<QMultimedia::EncodingMode>();
+ qRegisterMetaType<QMultimedia::EncodingQuality>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterMultimediaMetaTypes)
+
+
/*!
\enum QMultimedia::SupportEstimate
diff --git a/src/multimedia/radio/qradiodata.cpp b/src/multimedia/radio/qradiodata.cpp
index 66b051a47..d6bde35ba 100644
--- a/src/multimedia/radio/qradiodata.cpp
+++ b/src/multimedia/radio/qradiodata.cpp
@@ -50,20 +50,15 @@
QT_BEGIN_NAMESPACE
-
-namespace
+static void qRegisterRadioDataMetaTypes()
{
- class QRadioDataPrivateRegisterMetaTypes
- {
- public:
- QRadioDataPrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QRadioData::Error>();
- qRegisterMetaType<QRadioData::ProgramType>();
- }
- } _registerMetaTypes;
+ qRegisterMetaType<QRadioData::Error>();
+ qRegisterMetaType<QRadioData::ProgramType>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterRadioDataMetaTypes)
+
+
/*!
\class QRadioData
\brief The QRadioData class provides interfaces to the RDS functionality of the system radio.
diff --git a/src/multimedia/radio/qradiotuner.cpp b/src/multimedia/radio/qradiotuner.cpp
index 9255783d0..29a0d6d37 100644
--- a/src/multimedia/radio/qradiotuner.cpp
+++ b/src/multimedia/radio/qradiotuner.cpp
@@ -52,22 +52,17 @@
QT_BEGIN_NAMESPACE
-namespace
-{
- class QRadioTunerPrivateRegisterMetaTypes
- {
- public:
- QRadioTunerPrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QRadioTuner::Band>();
- qRegisterMetaType<QRadioTuner::Error>();
- qRegisterMetaType<QRadioTuner::SearchMode>();
- qRegisterMetaType<QRadioTuner::State>();
- qRegisterMetaType<QRadioTuner::StereoMode>();
- }
- } _registerMetaTypes;
+static void qRegisterRadioTunerMetaTypes()
+{
+ qRegisterMetaType<QRadioTuner::Band>();
+ qRegisterMetaType<QRadioTuner::Error>();
+ qRegisterMetaType<QRadioTuner::SearchMode>();
+ qRegisterMetaType<QRadioTuner::State>();
+ qRegisterMetaType<QRadioTuner::StereoMode>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterRadioTunerMetaTypes)
+
/*!
\class QRadioTuner
diff --git a/src/multimedia/recording/qmediaencodersettings.cpp b/src/multimedia/recording/qmediaencodersettings.cpp
index 731692643..e75115116 100644
--- a/src/multimedia/recording/qmediaencodersettings.cpp
+++ b/src/multimedia/recording/qmediaencodersettings.cpp
@@ -43,20 +43,16 @@
QT_BEGIN_NAMESPACE
-namespace
+static void qRegisterEncoderSettingsMetaTypes()
{
-class QMediaEncoderSettingsPrivateRegisterMetaTypes
-{
-public:
- QMediaEncoderSettingsPrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QAudioEncoderSettings>();
- qRegisterMetaType<QVideoEncoderSettings>();
- qRegisterMetaType<QImageEncoderSettings>();
- }
-} _registerMetaTypes;
+ qRegisterMetaType<QAudioEncoderSettings>();
+ qRegisterMetaType<QVideoEncoderSettings>();
+ qRegisterMetaType<QImageEncoderSettings>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterEncoderSettingsMetaTypes)
+
+
class QAudioEncoderSettingsPrivate : public QSharedData
{
public:
diff --git a/src/multimedia/recording/qmediarecorder.cpp b/src/multimedia/recording/qmediarecorder.cpp
index f38de025c..7c28caf98 100644
--- a/src/multimedia/recording/qmediarecorder.cpp
+++ b/src/multimedia/recording/qmediarecorder.cpp
@@ -80,20 +80,16 @@ QT_BEGIN_NAMESPACE
\sa QAudioRecorder
*/
-namespace
+static void qRegisterMediaRecorderMetaTypes()
{
-class MediaRecorderRegisterMetaTypes
-{
-public:
- MediaRecorderRegisterMetaTypes()
- {
- qRegisterMetaType<QMediaRecorder::State>("QMediaRecorder::State");
- qRegisterMetaType<QMediaRecorder::Status>("QMediaRecorder::Status");
- qRegisterMetaType<QMediaRecorder::Error>("QMediaRecorder::Error");
- }
-} _registerRecorderMetaTypes;
+ qRegisterMetaType<QMediaRecorder::State>("QMediaRecorder::State");
+ qRegisterMetaType<QMediaRecorder::Status>("QMediaRecorder::Status");
+ qRegisterMetaType<QMediaRecorder::Error>("QMediaRecorder::Error");
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterMediaRecorderMetaTypes)
+
+
QMediaRecorderPrivate::QMediaRecorderPrivate():
mediaObject(0),
control(0),
diff --git a/src/multimedia/video/qabstractvideobuffer.cpp b/src/multimedia/video/qabstractvideobuffer.cpp
index 5f69382e3..79da6f9b7 100644
--- a/src/multimedia/video/qabstractvideobuffer.cpp
+++ b/src/multimedia/video/qabstractvideobuffer.cpp
@@ -48,19 +48,15 @@
QT_BEGIN_NAMESPACE
-namespace
+static void qRegisterAbstractVideoBufferMetaTypes()
{
- class QAbstractVideoBufferPrivateRegisterMetaTypes
- {
- public:
- QAbstractVideoBufferPrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QAbstractVideoBuffer::HandleType>();
- qRegisterMetaType<QAbstractVideoBuffer::MapMode>();
- }
- } _registerMetaTypes;
+ qRegisterMetaType<QAbstractVideoBuffer::HandleType>();
+ qRegisterMetaType<QAbstractVideoBuffer::MapMode>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterAbstractVideoBufferMetaTypes)
+
+
/*!
\class QAbstractVideoBuffer
\brief The QAbstractVideoBuffer class is an abstraction for video data.
diff --git a/src/multimedia/video/qabstractvideosurface.cpp b/src/multimedia/video/qabstractvideosurface.cpp
index e62c514d7..ff9356122 100644
--- a/src/multimedia/video/qabstractvideosurface.cpp
+++ b/src/multimedia/video/qabstractvideosurface.cpp
@@ -50,18 +50,13 @@
QT_BEGIN_NAMESPACE
-namespace
+static void qRegisterAbstractVideoSurfaceMetaTypes()
{
- class QAbstractVideoSurfacePrivateRegisterMetaTypes
- {
- public:
- QAbstractVideoSurfacePrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QAbstractVideoSurface::Error>();
- }
- } _registerMetaTypes;
+ qRegisterMetaType<QAbstractVideoSurface::Error>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterAbstractVideoSurfaceMetaTypes)
+
class QAbstractVideoSurfacePrivate {
public:
diff --git a/src/multimedia/video/qvideoframe.cpp b/src/multimedia/video/qvideoframe.cpp
index 29f6e4731..ad81c80e7 100644
--- a/src/multimedia/video/qvideoframe.cpp
+++ b/src/multimedia/video/qvideoframe.cpp
@@ -55,20 +55,15 @@
QT_BEGIN_NAMESPACE
-namespace
+static void qRegisterVideoFrameMetaTypes()
{
-class QVideoFramePrivateRegisterMetaTypes
-{
-public:
- QVideoFramePrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QVideoFrame>();
- qRegisterMetaType<QVideoFrame::FieldType>();
- qRegisterMetaType<QVideoFrame::PixelFormat>();
- }
-} _registerMetaTypes;
+ qRegisterMetaType<QVideoFrame>();
+ qRegisterMetaType<QVideoFrame::FieldType>();
+ qRegisterMetaType<QVideoFrame::PixelFormat>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterVideoFrameMetaTypes)
+
class QVideoFramePrivate : public QSharedData
{
diff --git a/src/multimedia/video/qvideosurfaceformat.cpp b/src/multimedia/video/qvideosurfaceformat.cpp
index 5806f3b9b..56814f478 100644
--- a/src/multimedia/video/qvideosurfaceformat.cpp
+++ b/src/multimedia/video/qvideosurfaceformat.cpp
@@ -49,20 +49,15 @@
QT_BEGIN_NAMESPACE
-namespace
+static void qRegisterVideoSurfaceFormatMetaTypes()
{
- class QVideoSurfaceFormatPrivateRegisterMetaTypes
- {
- public:
- QVideoSurfaceFormatPrivateRegisterMetaTypes()
- {
- qRegisterMetaType<QVideoSurfaceFormat>();
- qRegisterMetaType<QVideoSurfaceFormat::Direction>();
- qRegisterMetaType<QVideoSurfaceFormat::YCbCrColorSpace>();
- }
- } _registerMetaTypes;
+ qRegisterMetaType<QVideoSurfaceFormat>();
+ qRegisterMetaType<QVideoSurfaceFormat::Direction>();
+ qRegisterMetaType<QVideoSurfaceFormat::YCbCrColorSpace>();
}
+Q_CONSTRUCTOR_FUNCTION(qRegisterVideoSurfaceFormatMetaTypes)
+
class QVideoSurfaceFormatPrivate : public QSharedData
{