summaryrefslogtreecommitdiffstats
path: root/logic/net/NetWorker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'logic/net/NetWorker.cpp')
-rw-r--r--logic/net/NetWorker.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/logic/net/NetWorker.cpp b/logic/net/NetWorker.cpp
index 1eef13d9..c5943348 100644
--- a/logic/net/NetWorker.cpp
+++ b/logic/net/NetWorker.cpp
@@ -1,7 +1,25 @@
#include "NetWorker.h"
#include <QThreadStorage>
-NetWorker& NetWorker::spawn()
+class NetWorker::Private
+{
+public:
+ QNetworkAccessManager manager;
+};
+
+NetWorker::NetWorker ( QObject* parent ) : QObject ( parent )
+{
+ d = new Private();
+}
+
+QNetworkAccessManager& NetWorker::qnam()
+{
+ auto & w = worker();
+ return w.d->manager;
+}
+
+
+NetWorker& NetWorker::worker()
{
static QThreadStorage<NetWorker *> storage;
if (!storage.hasLocalData())