diff --git a/src/main.cpp b/src/main.cpp index 1d21a90b4..f990d61fa 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -6,10 +6,12 @@ #include #include #include +#include #include #include #include #include +#include #include #include @@ -60,6 +62,7 @@ #include "neochatconfig.h" #include "neochatroom.h" #include "neochatuser.h" +#include "networkaccessmanager.h" #include "notificationsmanager.h" #include "publicroomlistmodel.h" #include "roomlistmodel.h" @@ -76,6 +79,14 @@ using namespace Quotient; +class NetworkAccessManagerFactory : public QQmlNetworkAccessManagerFactory +{ + QNetworkAccessManager *create(QObject *) override + { + return NetworkAccessManager::instance(); + } +}; + #ifdef HAVE_WINDOWSYSTEM static void raiseWindow(QWindow *window) { @@ -219,6 +230,7 @@ int main(int argc, char *argv[]) engine.rootContext()->setContextObject(new KLocalizedContext(&engine)); KLocalizedString::setApplicationDomain("neochat"); QObject::connect(&engine, &QQmlApplicationEngine::quit, &app, &QCoreApplication::quit); + engine.setNetworkAccessManagerFactory(new NetworkAccessManagerFactory()); QCommandLineParser parser; parser.setApplicationDescription(i18n("Client for the matrix communication protocol"));