diff --git a/hoot-core/src/main/cpp/hoot/core/Hoot.cpp b/hoot-core/src/main/cpp/hoot/core/Hoot.cpp
index 89c6e43..ed229ba 100644
--- a/hoot-core/src/main/cpp/hoot/core/Hoot.cpp
+++ b/hoot-core/src/main/cpp/hoot/core/Hoot.cpp
@@ -44,6 +44,7 @@
// Qt
#include <QLibrary>
+#include <QNetworkSession>
// System
#include <memory>
@@ -124,6 +125,12 @@ void Hoot::_init()
# endif
Log::getInstance().setLevel(Log::Info);
+ // Registering these metatypes here removes warning messages
+ // in threads that use QNetworkAccessManager whose initialization
+ // routine isn't thread safe
+ qRegisterMetaType<QPair<QByteArray, QByteArray>>();
+ qRegisterMetaType<QList<QPair<QByteArray,QByteArray>>>();
+ qRegisterMetaType<QSharedPointer<QNetworkSession>>();
}
void Hoot::loadLibrary(const QString& name)