diff --git a/private/qtjolie-branch/qtjolie/fault.cpp b/private/qtjolie-branch/qtjolie/fault.cpp index 8003740b7..5a213d46b 100644 --- a/private/qtjolie-branch/qtjolie/fault.cpp +++ b/private/qtjolie-branch/qtjolie/fault.cpp @@ -38,6 +38,8 @@ public: using namespace Jolie; +static int _qtjolie_faultTypeId = qRegisterMetaType(); + Fault::Fault() : d(new FaultPrivate) { diff --git a/private/qtjolie-branch/qtjolie/fault.h b/private/qtjolie-branch/qtjolie/fault.h index 4aecf3021..981905888 100644 --- a/private/qtjolie-branch/qtjolie/fault.h +++ b/private/qtjolie-branch/qtjolie/fault.h @@ -23,6 +23,8 @@ #include +#include + namespace Jolie { class FaultPrivate; @@ -50,5 +52,7 @@ private: } // namespace Jolie +Q_DECLARE_METATYPE(Jolie::Fault); + #endif diff --git a/private/qtjolie-branch/qtjolie/message.cpp b/private/qtjolie-branch/qtjolie/message.cpp index b9344af19..68d56c2e3 100644 --- a/private/qtjolie-branch/qtjolie/message.cpp +++ b/private/qtjolie-branch/qtjolie/message.cpp @@ -43,6 +43,8 @@ public: using namespace Jolie; +static int _qtjolie_messageTypeId = qRegisterMetaType(); + Message::Message() : d(new MessagePrivate) { diff --git a/private/qtjolie-branch/qtjolie/message.h b/private/qtjolie-branch/qtjolie/message.h index 8c0403dc4..97b23fcc6 100644 --- a/private/qtjolie-branch/qtjolie/message.h +++ b/private/qtjolie-branch/qtjolie/message.h @@ -24,6 +24,8 @@ #include #include +#include + namespace Jolie { class MessagePrivate; @@ -59,5 +61,7 @@ private: } // namespace Jolie +Q_DECLARE_METATYPE(Jolie::Message); + #endif diff --git a/private/qtjolie-branch/qtjolie/value.cpp b/private/qtjolie-branch/qtjolie/value.cpp index f0eabb600..61900034a 100644 --- a/private/qtjolie-branch/qtjolie/value.cpp +++ b/private/qtjolie-branch/qtjolie/value.cpp @@ -38,6 +38,8 @@ public: using namespace Jolie; +static int _qtjolie_valueTypeId = qRegisterMetaType(); + Value::Value() : d(new ValuePrivate) { diff --git a/private/qtjolie-branch/qtjolie/value.h b/private/qtjolie-branch/qtjolie/value.h index 6c4c2f0e9..ac515805a 100644 --- a/private/qtjolie-branch/qtjolie/value.h +++ b/private/qtjolie-branch/qtjolie/value.h @@ -23,6 +23,7 @@ #include #include +#include namespace Jolie { @@ -63,5 +64,7 @@ private: } // namespace Jolie +Q_DECLARE_METATYPE(Jolie::Value) + #endif diff --git a/private/qtjolie-branch/tests/testhelpers.h b/private/qtjolie-branch/tests/testhelpers.h index e3f0690b7..457ba005f 100644 --- a/private/qtjolie-branch/tests/testhelpers.h +++ b/private/qtjolie-branch/tests/testhelpers.h @@ -28,8 +28,6 @@ #include #include "../qtjolie/sodephelpers_p.h" -Q_DECLARE_METATYPE(Jolie::Value); - inline void sodepCompare(const Jolie::Value &v1, const Jolie::Value &v2) { QCOMPARE(v1.isValid(), v2.isValid()); @@ -58,8 +56,6 @@ inline void sodepCompare(const Jolie::Value &v1, const Jolie::Value &v2) } } -Q_DECLARE_METATYPE(Jolie::Fault); - inline void sodepCompare(const Jolie::Fault &f1, const Jolie::Fault &f2) { QCOMPARE(f1.isValid(), f2.isValid()); @@ -67,8 +63,6 @@ inline void sodepCompare(const Jolie::Fault &f1, const Jolie::Fault &f2) sodepCompare(f1.data(), f2.data()); } -Q_DECLARE_METATYPE(Jolie::Message); - inline void sodepCompare(const Jolie::Message &m1, const Jolie::Message &m2) { QCOMPARE(m1.resourcePath(), m2.resourcePath()); diff --git a/private/qtjolie-branch/tests/testmetaservice.cpp b/private/qtjolie-branch/tests/testmetaservice.cpp index 7cd15ec57..c2cb13aae 100644 --- a/private/qtjolie-branch/tests/testmetaservice.cpp +++ b/private/qtjolie-branch/tests/testmetaservice.cpp @@ -74,7 +74,6 @@ public: TestMetaService() : QObject() { - qRegisterMetaType(); } private slots: