Compile in C++11 mode: the Q_DECLARE_METATYPE must be visible
authorThiago Macieira <thiago.macieira@intel.com>
Wed, 1 Aug 2012 14:19:36 +0000 (16:19 +0200)
committerQt by Nokia <qt-info@nokia.com>
Mon, 6 Aug 2012 02:02:20 +0000 (04:02 +0200)
The error was:
tests/auto/integration/qdeclarativevideooutput/tst_qdeclarativevideooutput.cpp:113:62:   required from here
qmetatype.h:637:5: error: static assertion failed: Type is not registered, please use Q_DECLARE_METATYPE macro to make it know to Qt's meta-object system

Change-Id: Id4e29803de646cbad0d401b1fe0e0b38e458d12f
Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
Reviewed-by: Jonas Rabbe <jonas.rabbe@gmail.com>
tests/auto/integration/qdeclarativevideooutput/tst_qdeclarativevideooutput.cpp
tests/auto/unit/qwavedecoder/tst_qwavedecoder.cpp

index e3de6ff..f201756 100644 (file)
@@ -105,13 +105,7 @@ class tst_QDeclarativeVideoOutput : public QObject
 {
     Q_OBJECT
 public:
-    tst_QDeclarativeVideoOutput()
-        : m_mappingComponent(0)
-        , m_mappingOutput(0)
-        , m_mappingSurface(0)
-    {
-        qRegisterMetaType<QDeclarativeVideoOutput::FillMode>();
-    }
+    tst_QDeclarativeVideoOutput();
 
     ~tst_QDeclarativeVideoOutput()
     {
@@ -181,6 +175,14 @@ void tst_QDeclarativeVideoOutput::initTestCase()
 
 Q_DECLARE_METATYPE(QDeclarativeVideoOutput::FillMode)
 
+tst_QDeclarativeVideoOutput::tst_QDeclarativeVideoOutput()
+    : m_mappingComponent(0)
+    , m_mappingOutput(0)
+    , m_mappingSurface(0)
+{
+    qRegisterMetaType<QDeclarativeVideoOutput::FillMode>();
+}
+
 void tst_QDeclarativeVideoOutput::fillMode()
 {
     QQmlComponent component(&m_engine);
index 1b7b3cd..a033834 100644 (file)
@@ -80,6 +80,8 @@ private slots:
     void readPerByte();
 };
 
+Q_DECLARE_METATYPE(tst_QWaveDecoder::Corruption)
+
 void tst_QWaveDecoder::init()
 {
 }
@@ -308,8 +310,6 @@ void tst_QWaveDecoder::readPerByte()
     stream.close();
 }
 
-Q_DECLARE_METATYPE(tst_QWaveDecoder::Corruption)
-
 QTEST_MAIN(tst_QWaveDecoder)
 
 #include "tst_qwavedecoder.moc"