digiKam
Loading...
Searching...
No Matches
backend-osm-rg.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2010-05-12
7 * Description : OSM Nominatim backend for Reverse Geocoding
8 *
9 * SPDX-FileCopyrightText: 2010-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2010 by Michael G. Hansen <mike at mghansen dot de>
11 * SPDX-FileCopyrightText: 2010 by Gabriel Voicu <ping dot gabi at gmail dot com>
12 *
13 * SPDX-License-Identifier: GPL-2.0-or-later
14 *
15 * ============================================================ */
16
17#pragma once
18
19// Qt includes
20
21#include <QNetworkReply>
22#include <QList>
23#include <QUrl>
24#include <QMap>
25
26// Local includes
27
28#include "backend-rg.h"
29#include "digikam_export.h"
30
31namespace Digikam
32{
33
34class DIGIKAM_EXPORT BackendOsmRG : public RGBackend
35{
36 Q_OBJECT
37
38public:
39
40 explicit BackendOsmRG(QObject* const parent);
41 ~BackendOsmRG() override;
42
43 QMap<QString, QString> makeQMapFromXML(const QString& xmlData);
44
45 void callRGBackend(const QList<RGInfo>& rgList,const QString& language) override;
46 QString getErrorMessage() override;
47 QString backendName() override;
48 void cancelRequests() override;
49
50private Q_SLOTS:
51
52 void nextPhoto();
53 void slotFinished(QNetworkReply* reply);
54
55private:
56
57 class Private;
58 Private* const d = nullptr;
59};
60
61} // namespace Digikam
This class calls Open Street Map's reverse geocoding service.
Definition backend-osm-rg.h:35
This class is a base class for Open Street Map and Geonames backends.
Definition backend-rg.h:28
Definition datefolderview.cpp:34