summaryrefslogtreecommitdiff
path: root/src/imports/location/declarativeplaces/qdeclarativereview_p.h
blob: c77b9ff8bcbe4bef1ed94c22f7e86f2924ff425d (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
#ifndef QDECLARATIVEREVIEW_P_H
#define QDECLARATIVEREVIEW_P_H

#include <QObject>
#include <QDeclarativeListProperty>
#include <qplacereview.h>
#include "qdeclarativesupplier_p.h"

QT_BEGIN_NAMESPACE

class QDeclarativeReview : public QObject
{
    Q_OBJECT

    Q_PROPERTY(QString date READ date WRITE setDate NOTIFY dateChanged);
    Q_PROPERTY(QString description READ description WRITE setDescription NOTIFY descriptionChanged);
    Q_PROPERTY(QDeclarativeSupplier* supplier READ supplier WRITE setSupplier NOTIFY supplierChanged);
    Q_PROPERTY(QString language READ language WRITE setLanguage NOTIFY languageChanged);
    Q_PROPERTY(QString reviewId READ reviewId WRITE setReviewId NOTIFY reviewIdChanged);
    Q_PROPERTY(QString title READ title WRITE setTitle NOTIFY titleChanged);
    Q_PROPERTY(QString userId READ userId WRITE setUserId NOTIFY userIdChanged);
    Q_PROPERTY(QString userName READ userName WRITE setUserName NOTIFY userNameChanged);
    Q_PROPERTY(QString originatorUrl READ originatorUrl WRITE setOriginatorUrl NOTIFY originatorUrlChanged);
    Q_PROPERTY(int helpfulVotings READ helpfulVotings WRITE setHelpfulVotings NOTIFY helpfulVotingsChanged);
    Q_PROPERTY(int unhelpfulVotings READ unhelpfulVotings WRITE setUnhelpfulVotings NOTIFY unhelpfulVotingsChanged);
    Q_PROPERTY(qreal rating READ rating WRITE setRating NOTIFY ratingChanged);
    Q_PROPERTY(QStringList mediaIds READ mediaIds WRITE setMediaIds NOTIFY mediaIdsChanged);

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

    QPlaceReview review();
    void setReview(const QPlaceReview &src);

    QString date() const;
    void setDate(const QString &data);
    QString description() const;
    void setDescription(const QString &data);
    QString language() const;
    void setLanguage(const QString &data);
    int helpfulVotings() const;
    void setHelpfulVotings(const int &data);
    QStringList mediaIds() const;
    void setMediaIds(const QStringList &data);
    int unhelpfulVotings() const;
    void setUnhelpfulVotings(const int &data);
    qreal rating() const;
    void setRating(const qreal &data);
    QString reviewId() const;
    void setReviewId(const QString &data);
    QString title() const;
    void setTitle(const QString &data);
    QString userId() const;
    void setUserId(const QString &data);
    QString userName() const;
    void setUserName(const QString &data);
    QString originatorUrl() const;
    void setOriginatorUrl(const QString &data);
    QDeclarativeSupplier *supplier();
    void setSupplier(QDeclarativeSupplier *data);

signals:
    void dateChanged();
    void descriptionChanged();
    void reviewIdChanged();
    void supplierChanged();
    void languageChanged();
    void userIdChanged();
    void userNameChanged();
    void titleChanged();
    void originatorUrlChanged();
    void helpfulVotingsChanged();
    void unhelpfulVotingsChanged();
    void ratingChanged();
    void mediaIdsChanged();

private:
    QDeclarativeSupplier m_declarativeSupplier;
    QPlaceReview m_src;
};

QT_END_NAMESPACE

QML_DECLARE_TYPE(QT_PREPEND_NAMESPACE(QDeclarativeReview));

#endif // QDECLARATIVEREVIEW_P_H