File indexing completed on 2024-05-19 04:29:16
0001 /* 0002 * SPDX-FileCopyrightText: 2015 Boudewijn Rempt <boud@valdyas.org> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 #include "KisNetworkAccessManager.h" 0008 0009 #include <QApplication> 0010 #include <QLocale> 0011 #include <QUrl> 0012 #include <QNetworkReply> 0013 0014 KisNetworkAccessManager::KisNetworkAccessManager(QObject *parent) 0015 : QNetworkAccessManager(parent) 0016 { 0017 setRedirectPolicy(QNetworkRequest::NoLessSafeRedirectPolicy); 0018 } 0019 0020 void KisNetworkAccessManager::getUrl(const QUrl &url) 0021 { 0022 QNetworkRequest req; 0023 req.setUrl(url); 0024 get(req); 0025 } 0026 0027 QNetworkReply* KisNetworkAccessManager::createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData) 0028 { 0029 QString agentStr = QString::fromLatin1("%1/%2 (QNetworkAccessManager %3; %4; %5 bit)") 0030 .arg(qApp->applicationName()) 0031 .arg(qApp->applicationVersion()) 0032 .arg(QSysInfo::prettyProductName()) 0033 .arg(QLocale::system().name()) 0034 .arg(QSysInfo::WordSize); 0035 QNetworkRequest req(request); 0036 req.setRawHeader("User-Agent", agentStr.toLatin1()); 0037 return QNetworkAccessManager::createRequest(op, req, outgoingData); 0038 }