37class Q_LOCATION_EXPORT QPlacePrivate :
public QSharedData
41 QPlacePrivate(
const QPlacePrivate &other);
42 virtual ~QPlacePrivate();
43 virtual QPlacePrivate *clone() = 0;
45 bool operator==(
const QPlacePrivate &other)
const;
47 virtual bool isEmpty()
const;
48 virtual QList<QPlaceCategory> categories()
const = 0;
49 virtual void setCategories(
const QList<QPlaceCategory> &categories) = 0;
50 virtual QGeoLocation location()
const = 0;
51 virtual void setLocation(
const QGeoLocation &location) = 0;
52 virtual QPlaceRatings ratings()
const = 0;
53 virtual void setRatings(
const QPlaceRatings &ratings) = 0;
54 virtual QPlaceSupplier supplier()
const = 0;
55 virtual void setSupplier(
const QPlaceSupplier &supplier) = 0;
56 virtual QString name()
const = 0;
57 virtual void setName(
const QString &name) = 0;
58 virtual QString placeId()
const = 0;
59 virtual void setPlaceId(
const QString &placeIdentifier) = 0;
60 virtual QString attribution()
const = 0;
61 virtual void setAttribution(
const QString &attribution) = 0;
62 virtual QLocation::Visibility visibility()
const = 0;
63 virtual void setVisibility(QLocation::Visibility visibility) = 0;
64 virtual QPlaceIcon icon()
const = 0;
65 virtual void setIcon(
const QPlaceIcon &icon) = 0;
66 virtual bool detailsFetched()
const = 0;
67 virtual void setDetailsFetched(
bool fetched) = 0;
69 virtual QMap<QString, QPlaceAttribute> extendedAttributes()
const = 0;
70 virtual QMap<QString, QPlaceAttribute> &extendedAttributes() = 0;
71 virtual QMap<QString, QList<QPlaceContactDetail> > contacts()
const = 0;
72 virtual QMap<QString, QList<QPlaceContactDetail> > &contacts() = 0;
73 virtual QPlaceAttribute extendedAttribute(
const QString &attributeType)
const;
82 QMap<QPlaceContent::Type, QPlaceContent::Collection> m_contentCollections;
83 QMap<QPlaceContent::Type,
int> m_contentCounts;
90 QPlacePrivateDefault();
91 QPlacePrivateDefault(
const QPlacePrivateDefault &other);
92 virtual ~QPlacePrivateDefault();
93 QPlacePrivate *clone() override;
95 QList<QPlaceCategory> categories()
const override;
96 void setCategories(
const QList<QPlaceCategory> &categories) override;
97 QGeoLocation location()
const override;
98 void setLocation(
const QGeoLocation &location) override;
99 QPlaceRatings ratings()
const override;
100 void setRatings(
const QPlaceRatings &ratings) override;
101 QPlaceSupplier supplier()
const override;
102 void setSupplier(
const QPlaceSupplier &supplier) override;
103 QString name()
const override;
104 void setName(
const QString &name) override;
105 QString placeId()
const override;
106 void setPlaceId(
const QString &placeIdentifier) override;
107 QString attribution()
const override;
108 void setAttribution(
const QString &attribution) override;
109 QLocation::Visibility visibility()
const override;
110 void setVisibility(QLocation::Visibility visibility) override;
111 QPlaceIcon icon()
const override;
112 void setIcon(
const QPlaceIcon &icon) override;
113 bool detailsFetched()
const override;
114 void setDetailsFetched(
bool fetched) override;
116 QMap<QString, QPlaceAttribute> extendedAttributes()
const override;
117 QMap<QString, QPlaceAttribute> &extendedAttributes() override;
118 QMap<QString, QList<QPlaceContactDetail> > contacts()
const override;
119 QMap<QString, QList<QPlaceContactDetail> > &contacts() override;
124 QList<QPlaceCategory> m_categories;
125 QGeoLocation m_location;
126 QPlaceRatings m_ratings;
127 QPlaceSupplier m_supplier;
130 QString m_attribution;
132 QMap<QString, QPlaceAttribute> m_extendedAttributes;
133 QMap<QString, QList<QPlaceContactDetail> > m_contacts;
135 QLocation::Visibility m_visibility;
137 bool m_detailsFetched;