7#include <QtCore/QSharedData>
9#include <QtLocation/QPlace>
10#include <QtLocation/QPlaceResult>
25QT_DEFINE_QSDP_SPECIALIZATION_DTOR(QPlaceMatchRequestPrivate)
29 return (places == other.places
30 && parameters == other.parameters);
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
61
62
63
64const QString QPlaceMatchRequest::AlternativeId(QLatin1String(
"alternativeId"));
67
68
69QPlaceMatchRequest::QPlaceMatchRequest()
70 : d_ptr(
new QPlaceMatchRequestPrivate())
75
76
77QPlaceMatchRequest::QPlaceMatchRequest(
const QPlaceMatchRequest &other)
noexcept =
default;
80
81
82QPlaceMatchRequest::~QPlaceMatchRequest() =
default;
85
86
87
88QPlaceMatchRequest &QPlaceMatchRequest::operator=(
const QPlaceMatchRequest & other)
noexcept
97
98
99
100
103
104
105
106
108bool QPlaceMatchRequest::isEqual(
const QPlaceMatchRequest &other)
const noexcept
110 Q_D(
const QPlaceMatchRequest);
111 return *d == *other.d_func();
117
118
119QList<QPlace> QPlaceMatchRequest::places()
const
121 Q_D(
const QPlaceMatchRequest);
126
127
128
129
130void QPlaceMatchRequest::setPlaces(
const QList<QPlace> &places)
132 Q_D(QPlaceMatchRequest);
137
138
139
140
141
142void QPlaceMatchRequest::setResults(
const QList<QPlaceSearchResult> &results)
144 Q_D(QPlaceMatchRequest);
145 QList<QPlace> places;
146 for (
const QPlaceSearchResult &result : results) {
147 if (result.type() == QPlaceSearchResult::PlaceResult) {
148 QPlaceResult placeResult = result;
149 places.append(placeResult.place());
157
158
159QVariantMap QPlaceMatchRequest::parameters()
const
161 Q_D(
const QPlaceMatchRequest);
162 return d->parameters;
166
167
168void QPlaceMatchRequest::setParameters(
const QVariantMap ¶meters)
170 Q_D(QPlaceMatchRequest);
171 d->parameters = parameters;
175
176
177void QPlaceMatchRequest::clear()
179 Q_D(QPlaceMatchRequest);
183inline QPlaceMatchRequestPrivate *QPlaceMatchRequest::d_func()
185 return static_cast<QPlaceMatchRequestPrivate *>(d_ptr.data());
188inline const QPlaceMatchRequestPrivate *QPlaceMatchRequest::d_func()
const
190 return static_cast<
const QPlaceMatchRequestPrivate *>(d_ptr.constData());
bool operator==(const QPlaceMatchRequestPrivate &other) const
Combined button and popup list for selecting options.