Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qgeointrinsicnetworkaccessmanager.cpp
Go to the documentation of this file.
1
// Copyright (C) 2015 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#
include
"qgeointrinsicnetworkaccessmanager.h"
5
6
#
include
<
QDebug
>
7
#
include
<
QVariant
>
8
#
include
<
QNetworkProxy
>
9
#
include
<
QNetworkAccessManager
>
10
11
QT_BEGIN_NAMESPACE
12
13
QGeoIntrinsicNetworkAccessManager
::
QGeoIntrinsicNetworkAccessManager
(
QObject
*
parent
)
14
:
QGeoNetworkAccessManager
(
parent
)
15
, m_networkManager(
new
QNetworkAccessManager(
this
))
16
{
17
}
18
19
QGeoIntrinsicNetworkAccessManager
::
QGeoIntrinsicNetworkAccessManager
(
const
QVariantMap ¶meters,
const
QString &token, QObject *parent)
20
:
QGeoNetworkAccessManager
(parent)
21
,
m_customProxyToken
(
token
)
22
,
m_networkManager
(
new
QNetworkAccessManager
(
this
))
23
{
24
configure(parameters);
25
}
26
27
void
QGeoIntrinsicNetworkAccessManager
::configure(
const
QVariantMap ¶meters)
28
{
29
QString proxy = parameters.value(QStringLiteral(
"here.proxy"
)).toString();
30
if
(proxy.isEmpty() && !m_customProxyToken.isEmpty())
31
proxy = parameters.value(m_customProxyToken).toString();
32
33
if
(!proxy.isEmpty()) {
34
#
ifndef
QT_NO_NETWORKPROXY
35
if
(proxy.toLower() != QStringLiteral(
"system"
)) {
36
QUrl proxyUrl(proxy);
37
if
(proxyUrl.isValid()) {
38
qDebug() <<
"Setting proxy to "
<< proxyUrl.toString();
39
m_networkManager->setProxy(
40
QNetworkProxy(QNetworkProxy::HttpProxy,
41
proxyUrl.host(),
42
proxyUrl.port(8080),
43
proxyUrl.userName(),
44
proxyUrl.password()));
45
}
46
}
else
if
(QNetworkProxy::applicationProxy().type() == QNetworkProxy::NoProxy) {
47
QNetworkProxyFactory::setUseSystemConfiguration(
true
);
48
qDebug() <<
"Setting system proxy."
;
49
}
50
#
else
51
qDebug() <<
"No proxy support"
;
52
#
endif
53
}
else
{
54
qDebug() <<
"No proxy parameter specified."
;
55
}
56
}
57
58
QNetworkReply *
QGeoIntrinsicNetworkAccessManager
::
get
(
const
QNetworkRequest &request)
59
{
60
return
m_networkManager->get(request);
61
}
62
63
QNetworkReply *
QGeoIntrinsicNetworkAccessManager
::
post
(
const
QNetworkRequest &request,
const
QByteArray
&data)
64
{
65
return
m_networkManager->post(request, data);
66
}
67
QT_END_NAMESPACE
QByteArray::FromBase64Result
\inmodule QtCore
Definition
qbytearray.h:824
QGeoIntrinsicNetworkAccessManager
Definition
qgeointrinsicnetworkaccessmanager.h:16
QGeoIntrinsicNetworkAccessManager::post
QNetworkReply * post(const QNetworkRequest &request, const QByteArray &data) override
Definition
qgeointrinsicnetworkaccessmanager.cpp:63
QGeoIntrinsicNetworkAccessManager::get
QNetworkReply * get(const QNetworkRequest &request) override
Definition
qgeointrinsicnetworkaccessmanager.cpp:58
QGeoIntrinsicNetworkAccessManager::QGeoIntrinsicNetworkAccessManager
QGeoIntrinsicNetworkAccessManager(const QVariantMap ¶meters, const QString &token=QString(), QObject *parent=nullptr)
Definition
qgeointrinsicnetworkaccessmanager.cpp:19
QGeoNetworkAccessManager
Definition
qgeonetworkaccessmanager.h:16
QObjectData::parent
QObject * parent
Definition
qobject.h:74
QObject
\inmodule QtCore
Definition
qobject.h:106
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtlocation
src
plugins
geoservices
nokia
qgeointrinsicnetworkaccessmanager.cpp
Generated on
for Qt by
1.18.0