summaryrefslogtreecommitdiff
path: root/src/plugins/geoservices/esri/geomapsource.h
blob: 91aeefdec1358e4f1ab91c019365551f4351f23e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Copyright (C) 2013-2018 Esri <contracts@esri.com>
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only

#ifndef GEOMAPSOURCE_H
#define GEOMAPSOURCE_H

#include <QtLocation/private/qgeomaptype_p.h>
#include <QtLocation/private/qgeocameracapabilities_p.h>

QT_BEGIN_NAMESPACE

class GeoMapSource : public QGeoMapType
{
public:
    GeoMapSource(QGeoMapType::MapStyle style, const QString &name,
                 const QString &description, bool mobile, bool night, int mapId,
                 const QString &url, const QString &copyright, const QGeoCameraCapabilities &cameraCapabilities);

    inline const QString &url() const;
    inline const QString &copyright() const;

    static QString toFormat(const QString &url);
    static QGeoMapType::MapStyle mapStyle(const QString &styleString);

private:
    QString m_url;
    QString m_copyright;
};

inline const QString &GeoMapSource::url() const
{
    return m_url;
}

inline const QString &GeoMapSource::copyright() const
{
    return m_copyright;
}

QT_END_NAMESPACE

#endif // GEOMAPSOURCE_H