Add qRegisterMetaTypes for the public Q_DECLARE_METATYPEs.
authorMichael Goddard <michael.goddard@nokia.com>
Tue, 8 Nov 2011 07:41:00 +0000 (17:41 +1000)
committerQt by Nokia <qt-info@nokia.com>
Wed, 9 Nov 2011 00:24:18 +0000 (01:24 +0100)
Also turned qtmedianamespace.qdoc into a cpp file so I
could stick the qRegisterMetaTypes into it.

Change-Id: Idd6d3e2f348f1ed45b0a35ce180d023a170e8625
Reviewed-by: Jonas Rabbe <jonas.rabbe@nokia.com>
17 files changed:
src/multimedia/audio/qaudiodeviceinfo.cpp
src/multimedia/audio/qaudioformat.cpp
src/multimedia/multimedia.pro
src/multimedia/qcameraimageprocessing.cpp
src/multimedia/qcameraimageprocessingcontrol.cpp
src/multimedia/qmediacontent.cpp
src/multimedia/qmediaimageviewer.cpp
src/multimedia/qmediaplaylist.cpp
src/multimedia/qmediaresource.cpp
src/multimedia/qmediastreamscontrol.cpp
src/multimedia/qradiodata.cpp
src/multimedia/qradiotuner.cpp
src/multimedia/qtmedianamespace.cpp [moved from src/multimedia/qtmedianamespace.qdoc with 93% similarity]
src/multimedia/video/qabstractvideobuffer.cpp
src/multimedia/video/qabstractvideosurface.cpp
src/multimedia/video/qvideoframe.cpp
src/multimedia/video/qvideosurfaceformat.cpp

index f45805d..d5ec196 100644 (file)
 
 QT_BEGIN_NAMESPACE
 
+namespace
+{
+    class QAudioInfoPrivateRegisterMetaTypes
+    {
+    public:
+        QAudioInfoPrivateRegisterMetaTypes()
+        {
+            qRegisterMetaType<QAudioDeviceInfo>();
+        }
+    } _registerMetaTypes;
+}
+
 class QAudioDeviceInfoPrivate : public QSharedData
 {
 public:
index 39a36f0..db95fc3 100644 (file)
 
 QT_BEGIN_NAMESPACE
 
+namespace
+{
+    class QAudioFormatPrivateRegisterMetaTypes
+    {
+    public:
+        QAudioFormatPrivateRegisterMetaTypes()
+        {
+            qRegisterMetaType<QAudioFormat>();
+            qRegisterMetaType<QAudioFormat::SampleType>();
+            qRegisterMetaType<QAudioFormat::Endian>();
+        }
+    } _registerMetaTypes;
+}
+
 
 class QAudioFormatPrivate : public QSharedData
 {
index a603049..e8ea8e4 100644 (file)
@@ -114,7 +114,8 @@ SOURCES += qmediacontrol.cpp \
     qmediatimerange.cpp \
     qmedianetworkaccesscontrol.cpp \
     qvideosurfaceoutput.cpp \
-    qmediabackgroundplaybackcontrol.cpp
+    qmediabackgroundplaybackcontrol.cpp \
+    qtmedianamespace.cpp
 
 #Camera
 PUBLIC_HEADERS += \
index 4286afc..8506067 100644 (file)
 
 #include <QtCore/QDebug>
 
+namespace
+{
+    class QCameraImageProcessingPrivateRegisterMetaTypes
+    {
+    public:
+        QCameraImageProcessingPrivateRegisterMetaTypes()
+        {
+            qRegisterMetaType<QCameraImageProcessing::WhiteBalanceMode>();
+        }
+    } _registerMetaTypes;
+}
+
+
 QT_BEGIN_NAMESPACE
 
 /*!
index 5e318cc..fb72a16 100644 (file)
 
 QT_BEGIN_NAMESPACE
 
+namespace
+{
+    class QCameraImageProcessingControlPrivateRegisterMetaTypes
+    {
+    public:
+        QCameraImageProcessingControlPrivateRegisterMetaTypes()
+        {
+            qRegisterMetaType<QCameraImageProcessingControl::ProcessingParameter>();
+        }
+    } _registerMetaTypes;
+}
+
 /*!
     \class QCameraImageProcessingControl
     \inmodule QtMultimedia
index 8cd97bb..373710c 100644 (file)
 
 QT_BEGIN_NAMESPACE
 
+namespace
+{
+    class QMediaContentPrivateRegisterMetaTypes
+    {
+    public:
+        QMediaContentPrivateRegisterMetaTypes()
+        {
+            qRegisterMetaType<QMediaContent>();
+        }
+    } _registerMetaTypes;
+}
+
 
 class QMediaContentPrivate : public QSharedData
 {
index 9a9a656..562aad4 100644 (file)
 
 QT_BEGIN_NAMESPACE
 
+namespace
+{
+    class QMediaImageViewerPrivateRegisterMetaTypes
+    {
+    public:
+        QMediaImageViewerPrivateRegisterMetaTypes()
+        {
+            qRegisterMetaType<QMediaImageViewer::MediaStatus>();
+            qRegisterMetaType<QMediaImageViewer::State>();
+        }
+    } _registerMetaTypes;
+}
+
 class QMediaImageViewerPrivate : public QMediaObjectPrivate
 {
     Q_DECLARE_NON_CONST_PUBLIC(QMediaImageViewer)
index a5618ad..1b6959c 100644 (file)
@@ -61,6 +61,19 @@ 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;
+}
+
 
 /*!
     \class QMediaPlaylist
index a801688..9bd4887 100644 (file)
 
 QT_BEGIN_NAMESPACE
 
+namespace
+{
+    class QMediaResourcePrivateRegisterMetaTypes
+    {
+    public:
+        QMediaResourcePrivateRegisterMetaTypes()
+        {
+            qRegisterMetaType<QMediaResource>();
+            qRegisterMetaType<QMediaResourceList>();
+        }
+    } _registerMetaTypes;
+}
+
 /*!
     \class QMediaResource
 
index 65614b6..fb624c6 100644 (file)
 
 QT_BEGIN_NAMESPACE
 
+namespace
+{
+    class QMediaStreamsControlPrivateRegisterMetaTypes
+    {
+    public:
+        QMediaStreamsControlPrivateRegisterMetaTypes()
+        {
+            qRegisterMetaType<QMediaStreamsControl::StreamType>();
+        }
+    } _registerMetaTypes;
+}
+
 /*!
     \class QMediaStreamsControl
     \preliminary
index 1840db2..bb9032f 100644 (file)
 
 QT_BEGIN_NAMESPACE
 
+
+namespace
+{
+    class QRadioDataPrivateRegisterMetaTypes
+    {
+    public:
+        QRadioDataPrivateRegisterMetaTypes()
+        {
+            qRegisterMetaType<QRadioData::Error>();
+            qRegisterMetaType<QRadioData::ProgramType>();
+        }
+    } _registerMetaTypes;
+}
+
 /*!
     \class QRadioData
     \brief The QRadioData class provides interfaces to the RDS functionality of the system radio.
index 3673d34..66b0c70 100644 (file)
 
 QT_BEGIN_NAMESPACE
 
+
+namespace
+{
+    class QRadioTunerPrivateRegisterMetaTypes
+    {
+    public:
+        QRadioTunerPrivateRegisterMetaTypes()
+        {
+            qRegisterMetaType<QRadioTuner::Band>();
+            qRegisterMetaType<QRadioTuner::Error>();
+            qRegisterMetaType<QRadioTuner::SearchMode>();
+            qRegisterMetaType<QRadioTuner::State>();
+            qRegisterMetaType<QRadioTuner::StereoMode>();
+        }
+    } _registerMetaTypes;
+}
+
+
 /*!
     \class QRadioTuner
     \brief The QRadioTuner class provides an interface to the systems analog radio device.
similarity index 93%
rename from src/multimedia/qtmedianamespace.qdoc
rename to src/multimedia/qtmedianamespace.cpp
index bc998e9..f8cbedb 100644 (file)
 **
 ****************************************************************************/
 
+#include "qtmedianamespace.h"
+
+QT_BEGIN_NAMESPACE
+
 /*!
     \namespace QtMultimedia
     \ingroup multimedia
 
 */
 
+namespace
+{
+    class QMultimediaNamespacePrivateRegisterMetaTypes
+    {
+    public:
+        QMultimediaNamespacePrivateRegisterMetaTypes()
+        {
+            qRegisterMetaType<QtMultimedia::AvailabilityError>();
+            qRegisterMetaType<QtMultimedia::SupportEstimate>();
+            qRegisterMetaType<QtMultimedia::MetaData>();
+            qRegisterMetaType<QtMultimedia::EncodingMode>();
+            qRegisterMetaType<QtMultimedia::EncodingQuality>();
+        }
+    } _registerMetaTypes;
+}
+
 /*!
     \enum QtMultimedia::MetaData
 
     \value ResourceError The service could not allocate resources required to function correctly.
     \value BusyError The service must wait for access to necessary resources.
 */
+
+QT_END_NAMESPACE
index ea946a6..b6b09f4 100644 (file)
 
 QT_BEGIN_NAMESPACE
 
+namespace
+{
+    class QAbstractVideoBufferPrivateRegisterMetaTypes
+    {
+    public:
+        QAbstractVideoBufferPrivateRegisterMetaTypes()
+        {
+            qRegisterMetaType<QAbstractVideoBuffer::HandleType>();
+            qRegisterMetaType<QAbstractVideoBuffer::MapMode>();
+        }
+    } _registerMetaTypes;
+}
+
 /*!
     \class QAbstractVideoBuffer
     \brief The QAbstractVideoBuffer class is an abstraction for video data.
index b4a7cec..139024d 100644 (file)
 
 QT_BEGIN_NAMESPACE
 
+namespace
+{
+    class QAbstractVideoSurfacePrivateRegisterMetaTypes
+    {
+    public:
+        QAbstractVideoSurfacePrivateRegisterMetaTypes()
+        {
+            qRegisterMetaType<QAbstractVideoSurface::Error>();
+        }
+    } _registerMetaTypes;
+}
 
 
 class QAbstractVideoSurfacePrivate {
index d18f487..fdbe750 100644 (file)
@@ -61,7 +61,9 @@ class QVideoFramePrivateRegisterMetaTypes
 public:
     QVideoFramePrivateRegisterMetaTypes()
     {
-        qRegisterMetaType<QVideoFrame::PixelFormat>("QVideoFrame::PixelFormat");
+        qRegisterMetaType<QVideoFrame>();
+        qRegisterMetaType<QVideoFrame::FieldType>();
+        qRegisterMetaType<QVideoFrame::PixelFormat>();
     }
 } _registerMetaTypes;
 }
index 98556cd..d70244c 100644 (file)
@@ -57,6 +57,8 @@ namespace
         QVideoSurfaceFormatPrivateRegisterMetaTypes()
         {
             qRegisterMetaType<QVideoSurfaceFormat>();
+            qRegisterMetaType<QVideoSurfaceFormat::Direction>();
+            qRegisterMetaType<QVideoSurfaceFormat::YCbCrColorSpace>();
         }
     } _registerMetaTypes;
 }