summaryrefslogtreecommitdiff
path: root/src/imports/location/declarativeplaces/qdeclarativeplace_p.h
blob: 7a718fb9bd076c027479702612f54d6675e2da21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
#ifndef QDECLARATIVEPLACE_P_H
#define QDECLARATIVEPLACE_P_H

#include <QObject>
#include <QDeclarativeListProperty>
#include <qplace.h>
#include "qdeclarativelocation_p.h"
#include "qdeclarativebusinessinformation_p.h"
#include "qdeclarativecategory_p.h"
#include "qdeclarativesupplier_p.h"
#include "qdeclarativecontact_p.h"
#include "qdeclarativerating_p.h"
#include "qdeclarativedescription_p.h"
#include "qdeclarativealternativevalue_p.h"
#include "qdeclarativemediapaginationlist_p.h"
#include "qdeclarativereviewpaginationlist_p.h"

QTM_BEGIN_NAMESPACE

class QDeclarativePlace : public QObject
{
    Q_OBJECT

    Q_PROPERTY(QVariantHash additionalData READ additionalData WRITE setAdditionalData NOTIFY additionalDataChanged);
    Q_PROPERTY(QDeclarativeListProperty<QDeclarativeAlternativeValue> alternativeNames READ alternativeNames NOTIFY alternativeNamesChanged)
    Q_PROPERTY(double placeScore READ placeScore WRITE setPlaceScore NOTIFY placeScoreChanged);
    Q_PROPERTY(QDeclarativeListProperty<QDeclarativeCategory> categories READ categories NOTIFY categoriesChanged)
    Q_PROPERTY(QDeclarativeListProperty<QDeclarativeContact> contacts READ contacts NOTIFY contactsChanged)
    Q_PROPERTY(QDeclarativeListProperty<QDeclarativeDescription> descriptions READ descriptions NOTIFY descriptionsChanged)
    Q_PROPERTY(QDeclarativeLocation* location READ location WRITE setLocation NOTIFY locationChanged);
    Q_PROPERTY(QDeclarativeListProperty<QDeclarativeLocation> alternativeLocations READ alternativeLocations NOTIFY alternativeLocationsChanged)
    Q_PROPERTY(QDeclarativeBusinessInformation* businessInformation READ businessInformation WRITE setBusinessInformation NOTIFY businessInformationChanged);
    Q_PROPERTY(QDeclarativeRating* rating READ rating WRITE setRating NOTIFY ratingChanged);
    Q_PROPERTY(QDeclarativeListProperty<QDeclarativeSupplier> suppliers READ suppliers NOTIFY suppliersChanged)
    Q_PROPERTY(QStringList feeds READ feeds WRITE setFeeds NOTIFY feedsChanged);
    Q_PROPERTY(int mediaCount READ mediaCount WRITE setMediaCount NOTIFY mediaCountChanged);
    Q_PROPERTY(QDeclarativeMediaPaginationList* media READ media WRITE setMedia NOTIFY mediaChanged);
    Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged);
    Q_PROPERTY(QString placeId READ placeId WRITE setPlaceId NOTIFY placeIdChanged);
    Q_PROPERTY(int reviewCount READ reviewCount WRITE setReviewCount NOTIFY reviewCountChanged);
    Q_PROPERTY(QDeclarativeReviewPaginationList* reviews READ reviews WRITE setReviews NOTIFY reviewsChanged);
    Q_PROPERTY(QString shortDescription READ shortDescription WRITE setShortDescription NOTIFY shortDescriptionChanged);
    Q_PROPERTY(QStringList tags READ tags WRITE setTags NOTIFY tagsChanged);

public:
    explicit QDeclarativePlace(QObject* parent = 0);
    explicit QDeclarativePlace(const QPlace &src, QObject* parent = 0);
    ~QDeclarativePlace();

    QPlace place() const;
    void setPlace(const QPlace &src);

    QVariantHash additionalData() const;
    void setAdditionalData(const QVariantHash &data);
    QDeclarativeListProperty<QDeclarativeAlternativeValue> alternativeNames();
    static void alternativeValue_append(QDeclarativeListProperty<QDeclarativeAlternativeValue> *prop,
                                  QDeclarativeAlternativeValue* value);
    static int alternativeValue_count(QDeclarativeListProperty<QDeclarativeAlternativeValue> *prop);
    static QDeclarativeAlternativeValue* alternativeValue_at(QDeclarativeListProperty<QDeclarativeAlternativeValue> *prop, int index);
    static void alternativeValue_clear(QDeclarativeListProperty<QDeclarativeAlternativeValue> *prop);
    double placeScore() const;
    void setPlaceScore(const double &data);
    QDeclarativeListProperty<QDeclarativeCategory> categories();
    static void category_append(QDeclarativeListProperty<QDeclarativeCategory> *prop,
                                  QDeclarativeCategory* value);
    static int category_count(QDeclarativeListProperty<QDeclarativeCategory> *prop);
    static QDeclarativeCategory* category_at(QDeclarativeListProperty<QDeclarativeCategory> *prop, int index);
    static void category_clear(QDeclarativeListProperty<QDeclarativeCategory> *prop);
    QDeclarativeListProperty<QDeclarativeContact> contacts();
    static void contact_append(QDeclarativeListProperty<QDeclarativeContact> *prop,
                                  QDeclarativeContact* value);
    static int contact_count(QDeclarativeListProperty<QDeclarativeContact> *prop);
    static QDeclarativeContact* contact_at(QDeclarativeListProperty<QDeclarativeContact> *prop, int index);
    static void contact_clear(QDeclarativeListProperty<QDeclarativeContact> *prop);
    QDeclarativeListProperty<QDeclarativeDescription> descriptions();
    static void descriptions_append(QDeclarativeListProperty<QDeclarativeDescription> *prop,
                                  QDeclarativeDescription* value);
    static int descriptions_count(QDeclarativeListProperty<QDeclarativeDescription> *prop);
    static QDeclarativeDescription* descriptions_at(QDeclarativeListProperty<QDeclarativeDescription> *prop, int index);
    static void descriptions_clear(QDeclarativeListProperty<QDeclarativeDescription> *prop);
    QDeclarativeLocation *location();
    void setLocation(QDeclarativeLocation *location);
    QDeclarativeListProperty<QDeclarativeLocation> alternativeLocations();
    static void alternativeLocations_append(QDeclarativeListProperty<QDeclarativeLocation> *prop,
                                  QDeclarativeLocation* value);
    static int alternativeLocations_count(QDeclarativeListProperty<QDeclarativeLocation> *prop);
    static QDeclarativeLocation* alternativeLocations_at(QDeclarativeListProperty<QDeclarativeLocation> *prop, int index);
    static void alternativeLocations_clear(QDeclarativeListProperty<QDeclarativeLocation> *prop);
    QDeclarativeRating *rating();
    void setRating(QDeclarativeRating *rating);
    QDeclarativeListProperty<QDeclarativeSupplier> suppliers();
    static void suppliers_append(QDeclarativeListProperty<QDeclarativeSupplier> *prop,
                                  QDeclarativeSupplier* value);
    static int suppliers_count(QDeclarativeListProperty<QDeclarativeSupplier> *prop);
    static QDeclarativeSupplier* suppliers_at(QDeclarativeListProperty<QDeclarativeSupplier> *prop, int index);
    static void suppliers_clear(QDeclarativeListProperty<QDeclarativeSupplier> *prop);
    QStringList feeds() const;
    void setFeeds(const QStringList &feeds);
    int mediaCount() const;
    void setMediaCount(const int &data);
    QDeclarativeMediaPaginationList *media();
    void setMedia(QDeclarativeMediaPaginationList *media);
    QString name() const;
    void setName(const QString &name);
    QString placeId() const;
    void setPlaceId(const QString &placeId);
    QDeclarativeBusinessInformation *businessInformation();
    void setBusinessInformation(QDeclarativeBusinessInformation *business);
    int reviewCount() const;
    void setReviewCount(const int &data);
    QDeclarativeReviewPaginationList *reviews();
    void setReviews(QDeclarativeReviewPaginationList *reviews);
    QString shortDescription() const;
    void setShortDescription(const QString &description);
    QStringList tags() const;
    void setTags(const QStringList &tags);

signals:
    void additionalDataChanged();
    void alternativeNamesChanged();
    void placeScoreChanged();
    void categoriesChanged();
    void contactsChanged();
    void descriptionsChanged();
    void locationChanged();
    void alternativeLocationsChanged();
    void ratingChanged();
    void suppliersChanged();
    void feedsChanged();
    void mediaCountChanged();
    void mediaChanged();
    void nameChanged();
    void placeIdChanged();
    void businessInformationChanged();
    void reviewCountChanged();
    void reviewsChanged();
    void shortDescriptionChanged();
    void tagsChanged();

private:
    void synchronizeAlternativeValues();
    void synchronizeCategories();
    void synchronizeContacts();
    void synchronizeDescriptions();
    void synchronizeAlternativeLocations();
    void synchronizeSuppliers();

private:
    QList<QDeclarativeAlternativeValue*> m_alternativeValues;
    QList<QDeclarativeCategory*> m_categories;
    QList<QDeclarativeContact*> m_contacts;
    QList<QDeclarativeDescription*> m_descriptions;
    QDeclarativeLocation m_location;
    QList<QDeclarativeLocation*> m_alternativeLocations;
    QDeclarativeRating m_rating;
    QList<QDeclarativeSupplier*> m_suppliers;
    QDeclarativeMediaPaginationList m_mediaList;
    QDeclarativeReviewPaginationList m_reviewList;
    QDeclarativeBusinessInformation m_businessInformation;

    QPlace m_src;
};

QTM_END_NAMESPACE

QML_DECLARE_TYPE(QTM_PREPEND_NAMESPACE(QDeclarativePlace));

#endif // QDECLARATIVEPLACE_P_H