Krita Source Code Documentation
Loading...
Searching...
No Matches
KisNetworkAccessManager.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6
8
9#include <QApplication>
10#include <QLocale>
11#include <QUrl>
12#include <QNetworkReply>
13
15 : QNetworkAccessManager(parent)
16{
17 setRedirectPolicy(QNetworkRequest::NoLessSafeRedirectPolicy);
18}
19
21{
22 QNetworkRequest req;
23 req.setUrl(url);
24 get(req);
25}
26
27QNetworkReply* KisNetworkAccessManager::createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData)
28{
29 QString agentStr = QString::fromLatin1("%1/%2 (QNetworkAccessManager %3; %4; %5 bit)")
30 .arg(qApp->applicationName())
31 .arg(qApp->applicationVersion())
32 .arg(QSysInfo::prettyProductName())
33 .arg(QLocale::system().name())
34 .arg(QSysInfo::WordSize);
35 QNetworkRequest req(request);
36 req.setRawHeader("User-Agent", agentStr.toLatin1());
37 return QNetworkAccessManager::createRequest(op, req, outgoingData);
38}
VertexDescriptor get(PredecessorMap const &m, VertexDescriptor v)
QNetworkReply * createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData) override
KisNetworkAccessManager(QObject *parent=0)