1 /**************************************************************************** 2 ** 3 ** Copyright (C) 2013-2018 Esri <contracts@esri.com> 4 ** Contact: https://www.qt.io/licensing/ 5 ** 6 ** This file is part of the QtLocation module of the Qt Toolkit. 7 ** 8 ** $QT_BEGIN_LICENSE:LGPL$ 9 ** Commercial License Usage 10 ** Licensees holding valid commercial Qt licenses may use this file in 11 ** accordance with the commercial license agreement provided with the 12 ** Software or, alternatively, in accordance with the terms contained in 13 ** a written agreement between you and The Qt Company. For licensing terms 14 ** and conditions see https://www.qt.io/terms-conditions. For further 15 ** information use the contact form at https://www.qt.io/contact-us. 16 ** 17 ** GNU Lesser General Public License Usage 18 ** Alternatively, this file may be used under the terms of the GNU Lesser 19 ** General Public License version 3 as published by the Free Software 20 ** Foundation and appearing in the file LICENSE.LGPL3 included in the 21 ** packaging of this file. Please review the following information to 22 ** ensure the GNU Lesser General Public License version 3 requirements 23 ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. 24 ** 25 ** GNU General Public License Usage 26 ** Alternatively, this file may be used under the terms of the GNU 27 ** General Public License version 2.0 or (at your option) the GNU General 28 ** Public license version 3 or any later version approved by the KDE Free 29 ** Qt Foundation. The licenses are as published by the Free Software 30 ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 31 ** included in the packaging of this file. Please review the following 32 ** information to ensure the GNU General Public License requirements will 33 ** be met: https://www.gnu.org/licenses/gpl-2.0.html and 34 ** https://www.gnu.org/licenses/gpl-3.0.html. 35 ** 36 ** $QT_END_LICENSE$ 37 ** 38 ****************************************************************************/ 39 40 #ifndef GEOTILEFETCHERESRI_H 41 #define GEOTILEFETCHERESRI_H 42 43 #include <QtLocation/private/qgeotilefetcher_p.h> 44 45 QT_BEGIN_NAMESPACE 46 47 class QGeoTiledMappingManagerEngine; 48 class QNetworkAccessManager; 49 50 class GeoTileFetcherEsri : public QGeoTileFetcher 51 { 52 Q_OBJECT 53 54 public: 55 explicit GeoTileFetcherEsri(QGeoTiledMappingManagerEngine *parent); 56 57 inline const QByteArray &userAgent() const; 58 inline void setUserAgent(const QByteArray &userAgent); 59 60 inline const QString &token() const; 61 inline void setToken(const QString &token); 62 63 private: 64 QGeoTiledMapReply *getTileImage(const QGeoTileSpec &spec) override; 65 66 QNetworkAccessManager *m_networkManager; 67 QByteArray m_userAgent; 68 QString m_token; 69 }; 70 userAgent()71inline const QByteArray &GeoTileFetcherEsri::userAgent() const 72 { 73 return m_userAgent; 74 } 75 setUserAgent(const QByteArray & userAgent)76inline void GeoTileFetcherEsri::setUserAgent(const QByteArray &userAgent) 77 { 78 m_userAgent = userAgent; 79 } 80 token()81inline const QString &GeoTileFetcherEsri::token() const 82 { 83 return m_token; 84 } 85 setToken(const QString & token)86inline void GeoTileFetcherEsri::setToken(const QString &token) 87 { 88 m_token = token; 89 } 90 91 QT_END_NAMESPACE 92 93 #endif // GEOTILEFETCHERESRI_H 94