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
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_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;
48 virtual void setCategories(const QList<QPlaceCategory> &categories) = 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
68 virtual QMap<QString, QPlaceAttribute> extendedAttributes() const = 0;
69 virtual QMap<QString, QPlaceAttribute> &extendedAttributes() = 0;
70 virtual QMap<QString, QList<QPlaceContactDetail> > contacts() const = 0;
71 virtual QMap<QString, QList<QPlaceContactDetail> > &contacts() = 0;
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
81 QMap<QPlaceContent::Type, QPlaceContent::Collection> m_contentCollections;
82 QMap<QPlaceContent::Type, int> m_contentCounts;
83};
84
85
86class Q_LOCATION_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
123 QList<QPlaceCategory> m_categories;
130
131 QMap<QString, QPlaceAttribute> m_extendedAttributes;
132 QMap<QString, QList<QPlaceContactDetail> > m_contacts;
133
137};
138
140
141#endif
142
\inmodule QtPositioning
\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:129
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:1220
QSharedPointer< T > other(t)
[5]
myAction setIcon(SomeIcon)