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 <QtLocation/QPlaceSearchRequest>
++ #include <QtLocation/QPlaceSearchReply>
++ #include <QtLocation/QPlaceProposedSearchResult>
++ #include <QtLocation/private/qplacereply_p.h>
++
++ QT_BEGIN_NAMESPACE
++
++ class QPlaceSearchReplyPrivate : public QPlaceReplyPrivate
++ {
++ public:
++ QList<QPlaceSearchResult> results;
++ QPlaceSearchRequest searchRequest;
++ QPlaceSearchRequest previousPageRequest;
++ QPlaceSearchRequest nextPageRequest;
++ };
++
++ /*!
++ \class QPlaceSearchReply
++ \inmodule QtLocation
++ \ingroup QtLocation-places
++ \ingroup QtLocation-places-replies
++ \since 5.6
++
++ \brief The QPlaceSearchReply class manages a place search operation started by an
++ instance of QPlaceManager.
++
++ See \l {Discovery/Search} for an example on how to use a search reply.
++ \sa QPlaceSearchRequest, QPlaceManager
++ */
++
++ /*!
++ Constructs a search reply with a given \a parent.
++ */
++ QPlaceSearchReply::QPlaceSearchReply(QObject *parent)
++ : QPlaceReply(new QPlaceSearchReplyPrivate, parent)
++ {
++ }
++
++ /*!
++ Destroys the search reply.
++ */
++ QPlaceSearchReply::~QPlaceSearchReply()
++ {
++ }
++
++ /*!
++ Returns the type of reply.
++ */
++ QPlaceReply::Type QPlaceSearchReply::type() const
++ {
++ return QPlaceReply::SearchReply;
++ }
++
++ /*!
++ Returns a list of search results;
++ */
++ QList<QPlaceSearchResult> QPlaceSearchReply::results() const
++ {
++ Q_D(const QPlaceSearchReply);
++ return d->results;
++ }
++
++ /*!
++ Sets the list of search \a results.
++ */
++ void QPlaceSearchReply::setResults(const QList<QPlaceSearchResult> &results)
++ {
++ Q_D(QPlaceSearchReply);
++ d->results = results;
++ }
++
++ /*!
++ Returns the search request that was used to generate this reply.
++ */
++ QPlaceSearchRequest QPlaceSearchReply::request() const
++ {
++ Q_D(const QPlaceSearchReply);
++ return d->searchRequest;
++ }
++
++ /*!
++ Returns a place search request which can be used to request the previous page of search
++ results. An empty place search request is returned if there is no previous page of results.
++
++ \sa nextPageRequest(), setPreviousPageRequest()
++ */
++ QPlaceSearchRequest QPlaceSearchReply::previousPageRequest() const
++ {
++ Q_D(const QPlaceSearchReply);
++ return d->previousPageRequest;
++ }
++
++ /*!
++ Returns a place search request which can be used to request the next page of search results. An
++ empty place search request is returned if there is no next page of results.
++
++ \sa previousPageRequest(), setNextPageRequest()
++ */
++ QPlaceSearchRequest QPlaceSearchReply::nextPageRequest() const
++ {
++ Q_D(const QPlaceSearchReply);
++ return d->nextPageRequest;
++ }
++
++ /*!
++ Sets the search \a request used to generate this reply.
++ */
++ void QPlaceSearchReply::setRequest(const QPlaceSearchRequest &request)
++ {
++ Q_D(QPlaceSearchReply);
++ d->searchRequest = request;
++ }
++
++ /*!
++ Sets the previous page of search results request to \a previous.
++
++ \sa previousPageRequest()
++ */
++ void QPlaceSearchReply::setPreviousPageRequest(const QPlaceSearchRequest &previous)
++ {
++ Q_D(QPlaceSearchReply);
++ d->previousPageRequest = previous;
++ }
++
++ /*!
++ Sets the next page of search results request to \a next.
++
++ \sa nextPageRequest()
++ */
++ void QPlaceSearchReply::setNextPageRequest(const QPlaceSearchRequest &next)
++ {
++ Q_D(QPlaceSearchReply);
++ d->nextPageRequest = next;
++ }
++
++ QT_END_NAMESPACE