51 class QmlContact : public QObject { |
51 class QmlContact : public QObject { |
52 Q_OBJECT |
52 Q_OBJECT |
53 Q_PROPERTY(QContact contact READ contact WRITE setContact NOTIFY contactChanged) |
53 Q_PROPERTY(QContact contact READ contact WRITE setContact NOTIFY contactChanged) |
54 Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) |
54 Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) |
55 Q_PROPERTY(QString email READ email WRITE setEmail NOTIFY emailChanged) |
55 Q_PROPERTY(QString email READ email WRITE setEmail NOTIFY emailChanged) |
56 Q_PROPERTY(QString test READ test) |
56 Q_PROPERTY(QString avatar READ avatar NOTIFY avatarChanged) |
|
57 Q_PROPERTY(QPixmap thumbnail READ thumbnail) |
|
58 Q_PROPERTY(bool hasThumbnail READ hasThumbnail) |
57 Q_PROPERTY(QStringList details READ details) |
59 Q_PROPERTY(QStringList details READ details) |
58 Q_PROPERTY(QStringList contexts READ contexts) |
60 Q_PROPERTY(QStringList contexts READ contexts) |
|
61 Q_PROPERTY(QString interest READ interest) |
|
62 Q_PROPERTY(QString interestLabel READ interestLabel) |
59 public: |
63 public: |
60 explicit QmlContact(const QContact& contact, QObject *parent = 0); |
64 explicit QmlContact(const QContact& contact, QObject *parent = 0); |
61 QmlContact(); |
65 QmlContact(); |
62 ~QmlContact(); |
66 ~QmlContact(); |
63 |
67 |
64 QContact& contact(); |
68 QContact& contact(); |
65 void setContact(QContact& contact); |
69 void setContact(QContact& contact); |
66 |
70 |
67 QString name(); |
71 QString name() const; |
68 void setName(QString name); |
72 void setName(QString name); |
69 |
73 |
70 QString email(); |
74 QString email() const; |
71 void setEmail(QString email); |
75 void setEmail(QString email); |
|
76 |
|
77 bool hasThumbnail() const; |
|
78 QString avatar() const; |
|
79 QPixmap thumbnail() const; |
|
80 |
|
81 QString interest() const; |
|
82 QString interestLabel() const; |
72 |
83 |
73 QStringList details(); |
84 QStringList details(); |
74 |
85 |
75 QStringList contexts(); |
86 QStringList contexts(); |
76 |
87 |
77 Q_INVOKABLE QVariantMap values(QString definitionId); |
88 Q_INVOKABLE QVariantMap values(QString definitionId); |
78 |
|
79 QString test() { return "test string"; } |
|
80 |
89 |
81 signals: |
90 signals: |
82 void contactChanged(QmlContact* qmlcontact); |
91 void contactChanged(QmlContact* qmlcontact); |
83 void nameChanged(QmlContact* qmlcontact); |
92 void nameChanged(QmlContact* qmlcontact); |
84 void emailChanged(QmlContact* qmlcontact); |
93 void emailChanged(QmlContact* qmlcontact); |