Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qplacesearchrequest.cpp
Go to the documentation of this file.
1// Copyright (C) 2022 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
6#include "qgeocoordinate.h"
7#include "qgeoshape.h"
8
9#include <QtLocation/QPlaceCategory>
10
11#include <QtCore/QSharedData>
12#include <QtCore/QList>
13#include <QtCore/QVariant>
14#include <QDebug>
15
17
19
21{
22 return searchTerm == other.searchTerm &&
23 categories == other.categories &&
24 searchArea == other.searchArea &&
25 recommendationId == other.recommendationId &&
26 visibilityScope == other.visibilityScope &&
27 relevanceHint == other.relevanceHint &&
28 limit == other.limit &&
29 searchContext == other.searchContext;
30
31 // deliberately not testing related and page. comparing only the content.
32}
33
47
52
57
108
113
118
124{
125 if (this == &other)
126 return *this;
127
128 d_ptr = other.d_ptr;
129 return *this;
130}
131
144bool QPlaceSearchRequest::isEqual(const QPlaceSearchRequest &other) const noexcept
145{
146 Q_D(const QPlaceSearchRequest);
147 return *d == *other.d_func();
148}
149
154{
155 Q_D(const QPlaceSearchRequest);
156 return d->searchTerm;
157}
158
163{
165 d->searchTerm = term;
166}
167
173QList<QPlaceCategory> QPlaceSearchRequest::categories() const
174{
175 Q_D(const QPlaceSearchRequest);
176 return d->categories;
177}
178
185{
187 d->categories.clear();
188
189 if (!category.categoryId().isEmpty())
190 d->categories.append(category);
191}
192
200void QPlaceSearchRequest::setCategories(const QList<QPlaceCategory> &categories)
201{
203 d->categories = categories;
204}
205
211{
212 Q_D(const QPlaceSearchRequest);
213 return d->searchArea;
214}
215
220{
222 d->searchArea = area;
223}
224
230{
231 Q_D(const QPlaceSearchRequest);
232 return d->recommendationId;
233}
234
239{
241 d->recommendationId = placeId;
242}
243
250{
251 Q_D(const QPlaceSearchRequest);
252 return d->searchContext;
253}
254
271{
273 d->searchContext = context;
274}
275
281QLocation::VisibilityScope QPlaceSearchRequest::visibilityScope() const
282{
283 Q_D(const QPlaceSearchRequest);
284 return d->visibilityScope;
285}
286
290void QPlaceSearchRequest::setVisibilityScope(QLocation::VisibilityScope scope)
291{
293 d->visibilityScope = scope;
294}
295
303{
304 Q_D(const QPlaceSearchRequest);
305 return d->relevanceHint;
306}
307
316
324{
325 Q_D(const QPlaceSearchRequest);
326 return d->limit;
327}
328
333{
335 d->limit = limit;
336}
337
342{
344 d->clear();
345}
346
347inline QPlaceSearchRequestPrivate *QPlaceSearchRequest::d_func()
348{
349 return static_cast<QPlaceSearchRequestPrivate *>(d_ptr.data());
350}
351
352inline const QPlaceSearchRequestPrivate *QPlaceSearchRequest::d_func() const
353{
354 return static_cast<const QPlaceSearchRequestPrivate *>(d_ptr.constData());
355}
356
\inmodule QtPositioning
Definition qgeoshape.h:17
\inmodule QtLocation
QPlaceSearchRequest::RelevanceHint relevanceHint
static const QPlaceSearchRequestPrivate * get(const QPlaceSearchRequest &request)
QLocation::VisibilityScope visibilityScope
\inmodule QtLocation
void setSearchTerm(const QString &term)
Sets the search term.
QGeoShape searchArea() const
Returns the search area which will be used to limit search results.
int limit() const
Returns the maximum number of search results to retrieve.
RelevanceHint
Defines hints to help rank place results.
void setLimit(int limit)
Set the maximum number of search results to retrieve to limit.
QLocation::VisibilityScope visibilityScope() const
Returns the visibility scope used when searching for places.
QString searchTerm() const
Returns the search term.
void setRecommendationId(const QString &recommendationId)
Sets the placeId which will be used to search for recommendations.
QList< QPlaceCategory > categories() const
Return the categories to be used in the search request.
QPlaceSearchRequest & operator=(const QPlaceSearchRequest &other) noexcept
Assigns other to this search request and returns a reference to this search request.
QPlaceSearchRequest()
Default constructor.
~QPlaceSearchRequest()
Destroys the request object.
void clear()
Clears the search request.
void setCategory(const QPlaceCategory &category)
Sets the search request to search by a single category.
void setRelevanceHint(RelevanceHint hint)
Sets the relevance hint to be used when searching for a place.
QString recommendationId() const
Returns the place id which will be used to search for recommendations for similar places.
QVariant searchContext() const
Returns backend specific additional search context associated with this place search request.
void setSearchArea(const QGeoShape &area)
Sets the search request to search within the given area.
void setSearchContext(const QVariant &context)
Sets the search context to context.
void setCategories(const QList< QPlaceCategory > &categories)
Sets the search request to search from the list of given categories.
void setVisibilityScope(QLocation::VisibilityScope visibilityScopes)
Sets the visibility scope used when searching for places.
RelevanceHint relevanceHint() const
Returns the relevance hint of the request.
const T * constData() const noexcept
Returns a const pointer to the shared data object.
Definition qshareddata.h:51
T * data()
Returns a pointer to the shared data object.
Definition qshareddata.h:47
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
void clear()
Clears the contents of the string and makes it null.
Definition qstring.h:1252
\inmodule QtCore
Definition qvariant.h:65
void clear()
Convert this variant to type QMetaType::UnknownType and free up any resources used.
const QLoggingCategory & category()
[1]
@ UnspecifiedVisibility
Definition qlocation.h:18
Combined button and popup list for selecting options.
static void * context
static int area(const QSize &s)
Definition qicon.cpp:153
GLsizei GLenum * categories
GLint limit
#define QT_DEFINE_QSDP_SPECIALIZATION_DTOR(Class)
static QT_BEGIN_NAMESPACE QVariant hint(QPlatformIntegration::StyleHint h)
QSharedPointer< T > other(t)
[5]
QNetworkRequest request(url)