diff --git a/libraries/networking/src/udt/Packet.cpp b/libraries/networking/src/udt/Packet.cpp index d06ff9707e..e068727e6f 100644 --- a/libraries/networking/src/udt/Packet.cpp +++ b/libraries/networking/src/udt/Packet.cpp @@ -13,6 +13,8 @@ using namespace udt; +static int packetMetaTypeId = qRegisterMetaType("Packet*"); + int Packet::localHeaderSize(bool isPartOfMessage) { return sizeof(Packet::SequenceNumberAndBitField) + (isPartOfMessage ? sizeof(Packet::MessageNumberAndBitField) + sizeof(MessagePartNumber) : 0); diff --git a/libraries/networking/src/udt/Packet.h b/libraries/networking/src/udt/Packet.h index 24b9144672..02d2c3d9bd 100644 --- a/libraries/networking/src/udt/Packet.h +++ b/libraries/networking/src/udt/Packet.h @@ -88,7 +88,9 @@ private: mutable PacketPosition _packetPosition { PacketPosition::ONLY }; mutable MessagePartNumber _messagePartNumber { 0 }; }; - + } // namespace udt +Q_DECLARE_METATYPE(udt::Packet*); + #endif // hifi_Packet_h diff --git a/libraries/networking/src/udt/PacketList.cpp b/libraries/networking/src/udt/PacketList.cpp index 09d8628a1c..332603a8b9 100644 --- a/libraries/networking/src/udt/PacketList.cpp +++ b/libraries/networking/src/udt/PacketList.cpp @@ -15,6 +15,8 @@ using namespace udt; +static int packetListMetaTypeId = qRegisterMetaType("PacketList*"); + std::unique_ptr PacketList::create(PacketType packetType, QByteArray extendedHeader, bool isReliable, bool isOrdered) { auto packetList = std::unique_ptr(new PacketList(packetType, extendedHeader, diff --git a/libraries/networking/src/udt/PacketList.h b/libraries/networking/src/udt/PacketList.h index 5337094d1f..a6bee9f5eb 100644 --- a/libraries/networking/src/udt/PacketList.h +++ b/libraries/networking/src/udt/PacketList.h @@ -118,4 +118,6 @@ template std::unique_ptr PacketList::takeFront() { } +Q_DECLARE_METATYPE(udt::PacketList*); + #endif // hifi_PacketList_h diff --git a/libraries/networking/src/udt/Socket.cpp b/libraries/networking/src/udt/Socket.cpp index bc34c6e294..6d4a834879 100644 --- a/libraries/networking/src/udt/Socket.cpp +++ b/libraries/networking/src/udt/Socket.cpp @@ -24,16 +24,10 @@ using namespace udt; -Q_DECLARE_METATYPE(Packet*); -Q_DECLARE_METATYPE(PacketList*); - Socket::Socket(QObject* parent) : QObject(parent), _synTimer(new QTimer(this)) { - qRegisterMetaType("Packet*"); - qRegisterMetaType("PacketList*"); - connect(&_udpSocket, &QUdpSocket::readyRead, this, &Socket::readPendingDatagrams); // make sure our synchronization method is called every SYN interval