36class Q_LOCATION_EXPORT QPlacePrivate :
public QSharedData
40 QPlacePrivate(
const QPlacePrivate &other);
41 virtual ~QPlacePrivate();
42 virtual QPlacePrivate *clone() = 0;
44 bool operator==(
const QPlacePrivate &other)
const;
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;
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;
81 QMap<QPlaceContent::Type, QPlaceContent::Collection> m_contentCollections;
82 QMap<QPlaceContent::Type,
int> m_contentCounts;
89 QPlacePrivateDefault();
90 QPlacePrivateDefault(
const QPlacePrivateDefault &other);
91 virtual ~QPlacePrivateDefault();
92 QPlacePrivate *clone() override;
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;
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;
123 QList<QPlaceCategory> m_categories;
124 QGeoLocation m_location;
125 QPlaceRatings m_ratings;
126 QPlaceSupplier m_supplier;
129 QString m_attribution;
131 QMap<QString, QPlaceAttribute> m_extendedAttributes;
132 QMap<QString, QList<QPlaceContactDetail> > m_contacts;
134 QLocation::Visibility m_visibility;
136 bool m_detailsFetched;