Revision control
++ // Copyright (C) 2022 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
++ // Qt-Security score:significant reason:default
++
++ #include "qplacematchreply.h"
++ #include "qplacereply_p.h"
++ #include "qplace.h"
++ #include "qplacematchrequest.h"
++
++
++ QT_BEGIN_NAMESPACE
++ class QPlaceMatchReplyPrivate : public QPlaceReplyPrivate
++ {
++ public:
++ QList<QPlace> places;
++ QPlaceMatchRequest request;
++ };
++
++ QT_END_NAMESPACE
++
++ QT_USE_NAMESPACE
++
++ /*!
++ \class QPlaceMatchReply
++ \inmodule QtLocation
++ \ingroup QtLocation-places
++ \ingroup QtLocation-places-replies
++ \since 5.6
++
++ \brief The QPlaceMatchReply class manages a place matching operation started by an
++ instance of QPlaceManager.
++
++ If the operation is successful, the number of places in the reply matches those
++ in the request. If a particular place in the request is not found, a default
++ constructed place is used as a place holder in the reply. In this way, there
++ is always a one is to one relationship between input places in the request,
++ and output places in the reply.
++
++ If the operation is not successful the number of places is always zero.
++
++ See \l {Matching places between managers} for an example on how to use
++ a match reply.
++
++ \sa QPlaceMatchRequest, QPlaceManager
++ */
++
++ /*!
++ Constructs a match reply with a given \a parent.
++ */
++ QPlaceMatchReply::QPlaceMatchReply(QObject *parent)
++ : QPlaceReply(new QPlaceMatchReplyPrivate, parent)
++ {
++ }
++
++ /*!
++ Destroys the match reply.
++ */
++ QPlaceMatchReply::~QPlaceMatchReply()
++ {
++ }
++
++ /*!
++ Returns the type of reply.
++ */
++ QPlaceReply::Type QPlaceMatchReply::type() const
++ {
++ return QPlaceReply::MatchReply;
++ }
++
++ /*!
++ Returns a list of matching places;
++ */
++ QList<QPlace> QPlaceMatchReply::places() const
++ {
++ Q_D(const QPlaceMatchReply);
++ return d->places;
++ }
++
++ /*!
++ Sets the list of matching \a places.
++ */
++ void QPlaceMatchReply::setPlaces(const QList<QPlace> &places)
++ {
++ Q_D(QPlaceMatchReply);
++ d->places = places;
++ }
++
++ /*!
++ Returns the match request that was used to generate this reply.
++ */
++ QPlaceMatchRequest QPlaceMatchReply::request() const
++ {
++ Q_D(const QPlaceMatchReply);
++ return d->request;
++ }
++
++ /*!
++ Sets the match \a request used to generate this reply.
++ */
++ void QPlaceMatchReply::setRequest(const QPlaceMatchRequest &request)
++ {
++ Q_D(QPlaceMatchReply);
++ d->request = request;
++ }