Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qplace_p.h
Go to the documentation of this file.
1// Copyright (C) 2015 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
4#ifndef QPLACE_P_H
5#define QPLACE_P_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <QSharedData>
19#include <QUrl>
20#include <QtPositioning/qgeoaddress.h>
21#include <QtPositioning/qgeocoordinate.h>
22#include <QtPositioning/qgeolocation.h>
23#include <QtPositioning/qgeorectangle.h>
24
25#include <QtLocation/private/qlocationglobal_p.h>
26#include <QtLocation/qplace.h>
27#include <QtLocation/qplaceattribute.h>
28#include <QtLocation/qplacecategory.h>
29#include <QtLocation/qplacecontactdetail.h>
30#include <QtLocation/qplaceratings.h>
31#include <QtLocation/qplacesupplier.h>
32#include <QtLocation/QPlaceIcon>
33
35
36class Q_LOCATION_PRIVATE_EXPORT QPlacePrivate : public QSharedData
37{
38public:
41 virtual ~QPlacePrivate();
42 virtual QPlacePrivate *clone() = 0;
43
44 bool operator==(const QPlacePrivate &other) const;
45
46 virtual bool isEmpty() const;
47 virtual QList<QPlaceCategory> categories() const = 0;
49 virtual QGeoLocation location() const = 0;
50 virtual void setLocation(const QGeoLocation &location) = 0;
51 virtual QPlaceRatings ratings() const = 0;
52 virtual void setRatings(const QPlaceRatings &ratings) = 0;
53 virtual QPlaceSupplier supplier() const = 0;
54 virtual void setSupplier(const QPlaceSupplier &supplier) = 0;
55 virtual QString name() const = 0;
56 virtual void setName(const QString &name) = 0;
57 virtual QString placeId() const = 0;
58 virtual void setPlaceId(const QString &placeIdentifier) = 0;
59 virtual QString attribution() const = 0;
60 virtual void setAttribution(const QString &attribution) = 0;
61 virtual QLocation::Visibility visibility() const = 0;
62 virtual void setVisibility(QLocation::Visibility visibility) = 0;
63 virtual QPlaceIcon icon() const = 0;
64 virtual void setIcon(const QPlaceIcon &icon) = 0;
65 virtual bool detailsFetched() const = 0;
66 virtual void setDetailsFetched(bool fetched) = 0;
67
72 virtual QPlaceAttribute extendedAttribute(const QString &attributeType) const;
73
74
75 // The place content, that has to be manually retrieved from the place manager and manually added to the place.
76 // Currently, place content types can be:
77 // ImageType,
78 // ReviewType,
79 // EditorialType,
80 // CustomType = 0x0100
83};
84
85
86class Q_LOCATION_PRIVATE_EXPORT QPlacePrivateDefault : public QPlacePrivate
87{
88public:
91 virtual ~QPlacePrivateDefault();
92 QPlacePrivate *clone() override;
93
94 QList<QPlaceCategory> categories() const override;
95 void setCategories(const QList<QPlaceCategory> &categories) override;
96 QGeoLocation location() const override;
97 void setLocation(const QGeoLocation &location) override;
98 QPlaceRatings ratings() const override;
99 void setRatings(const QPlaceRatings &ratings) override;
100 QPlaceSupplier supplier() const override;
101 void setSupplier(const QPlaceSupplier &supplier) override;
102 QString name() const override;
103 void setName(const QString &name) override;
104 QString placeId() const override;
105 void setPlaceId(const QString &placeIdentifier) override;
106 QString attribution() const override;
107 void setAttribution(const QString &attribution) override;
108 QLocation::Visibility visibility() const override;
109 void setVisibility(QLocation::Visibility visibility) override;
110 QPlaceIcon icon() const override;
111 void setIcon(const QPlaceIcon &icon) override;
112 bool detailsFetched() const override;
113 void setDetailsFetched(bool fetched) override;
114
115 QMap<QString, QPlaceAttribute> extendedAttributes() const override;
116 QMap<QString, QPlaceAttribute> &extendedAttributes() override;
117 QMap<QString, QList<QPlaceContactDetail> > contacts() const override;
118 QMap<QString, QList<QPlaceContactDetail> > &contacts() override;
119
120
121 // data members
122
130
133
137};
138
140
141#endif
142
\inmodule QtPositioning
Definition qlist.h:74
Definition qmap.h:186
\inmodule QtLocation
\inmodule QtLocation
Definition qplaceicon.h:23
QPlaceSupplier m_supplier
Definition qplace_p.h:126
QGeoLocation m_location
Definition qplace_p.h:124
QMap< QString, QPlaceAttribute > m_extendedAttributes
Definition qplace_p.h:131
QPlaceIcon m_icon
Definition qplace_p.h:135
QPlaceRatings m_ratings
Definition qplace_p.h:125
QList< QPlaceCategory > m_categories
Definition qplace_p.h:123
QLocation::Visibility m_visibility
Definition qplace_p.h:134
QMap< QString, QList< QPlaceContactDetail > > m_contacts
Definition qplace_p.h:132
virtual QString attribution() const =0
virtual QPlaceRatings ratings() const =0
virtual void setCategories(const QList< QPlaceCategory > &categories)=0
virtual void setSupplier(const QPlaceSupplier &supplier)=0
virtual QGeoLocation location() const =0
virtual void setLocation(const QGeoLocation &location)=0
virtual QMap< QString, QPlaceAttribute > extendedAttributes() const =0
virtual QString placeId() const =0
virtual QPlacePrivate * clone()=0
virtual QList< QPlaceCategory > categories() const =0
virtual void setName(const QString &name)=0
virtual QMap< QString, QList< QPlaceContactDetail > > contacts() const =0
QMap< QPlaceContent::Type, int > m_contentCounts
Definition qplace_p.h:82
virtual QPlaceIcon icon() const =0
virtual QMap< QString, QList< QPlaceContactDetail > > & contacts()=0
virtual QMap< QString, QPlaceAttribute > & extendedAttributes()=0
virtual void setIcon(const QPlaceIcon &icon)=0
virtual QPlaceSupplier supplier() const =0
virtual void setAttribution(const QString &attribution)=0
virtual QString name() const =0
virtual void setRatings(const QPlaceRatings &ratings)=0
virtual void setPlaceId(const QString &placeIdentifier)=0
virtual QLocation::Visibility visibility() const =0
virtual bool detailsFetched() const =0
virtual void setDetailsFetched(bool fetched)=0
virtual void setVisibility(QLocation::Visibility visibility)=0
QMap< QPlaceContent::Type, QPlaceContent::Collection > m_contentCollections
Definition qplace_p.h:81
\inmodule QtLocation
\inmodule QtLocation
\inmodule QtCore
Definition qshareddata.h:19
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:127
employee setName("Richard Schmit")
Combined button and popup list for selecting options.
GLint location
GLuint name
GLsizei GLenum * categories
bool operator==(const QRandomGenerator &rng1, const QRandomGenerator &rng2)
Definition qrandom.cpp:1219
QSharedPointer< T > other(t)
[5]
myAction setIcon(SomeIcon)