// Copyright (C) 2016 Aaron McCarthy // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QPLACESEARCHREPLYOSM_H #define QPLACESEARCHREPLYOSM_H #include #include QT_BEGIN_NAMESPACE class QNetworkReply; class QPlaceManagerEngineOsm; class QPlaceResult; class QPlaceSearchReplyOsm : public QPlaceSearchReply { Q_OBJECT public: QPlaceSearchReplyOsm(const QPlaceSearchRequest &request, QNetworkReply *reply, QPlaceManagerEngineOsm *parent); ~QPlaceSearchReplyOsm(); QString requestUrl; private slots: void setError(QPlaceReply::Error errorCode, const QString &errorString); void replyFinished(); void networkError(QNetworkReply::NetworkError error); private: QPlaceResult parsePlaceResult(const QJsonObject &item) const; }; QT_END_NAMESPACE #endif // QPLACESEARCHREPLYOSM_H