diff options
author | Mikko Suonio <mikko.suonio@nokia.com> | 2011-10-18 16:29:11 +0300 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-11-09 11:00:03 +0100 |
commit | 7585e7530543d8fb4044b6218704624eaf7b2039 (patch) | |
tree | 2e1ee08b4d73e93aada58ec86fbb7fc66d47314f /src/imports/contacts/qdeclarativecontact_p.h | |
parent | 73afe9595d7930f73248e5520c956b8d2f87b945 (diff) |
Add support for list properties in contacts QML binding.
Supported list properties:
- phone numbers
- emails
- addresses
- organizations
- urls
List properties and their size can be accessed. Append to
or clearing list properties is not supported.
Change-Id: Ibbb6e51f0d617c21324f4acc93c99a3a37fc109e
Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Claudio Brunelli <claudio.brunelli@nokia.com>
Reviewed-by: Tommi Anttila <tommi.4.anttila@nokia.com>
Reviewed-by: Mika Tikkakoski <mika.tikkakoski@nokia.com>
Diffstat (limited to 'src/imports/contacts/qdeclarativecontact_p.h')
-rw-r--r-- | src/imports/contacts/qdeclarativecontact_p.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/imports/contacts/qdeclarativecontact_p.h b/src/imports/contacts/qdeclarativecontact_p.h index 7d46bca59..306ced7e4 100644 --- a/src/imports/contacts/qdeclarativecontact_p.h +++ b/src/imports/contacts/qdeclarativecontact_p.h @@ -64,11 +64,13 @@ class QDeclarativeContact : public QObject Q_PROPERTY (QString manager READ manager NOTIFY managerChanged) Q_PROPERTY (QDeclarativeListProperty<QDeclarativeContactDetail> contactDetails READ contactDetails NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactAddress* address READ address NOTIFY contactChanged) + Q_PROPERTY (QDeclarativeListProperty<QDeclarativeContactAddress> addresses READ addresses NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactAnniversary* anniversary READ anniversary NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactAvatar* avatar READ avatar NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactBirthday* birthday READ birthday NOTIFY contactChanged) Q_PROPERTY (QString displayLabel READ displayLabel NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactEmailAddress* email READ email NOTIFY contactChanged) + Q_PROPERTY (QDeclarativeListProperty<QDeclarativeContactEmailAddress> emails READ emails NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactFamily* family READ family NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactFavorite* favorite READ favorite NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactGender* gender READ gender NOTIFY contactChanged) @@ -80,13 +82,16 @@ class QDeclarativeContact : public QObject Q_PROPERTY (QDeclarativeContactNote* note READ note NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactOnlineAccount* onlineAccount READ onlineAccount NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactOrganization* organization READ organization NOTIFY contactChanged) + Q_PROPERTY (QDeclarativeListProperty<QDeclarativeContactOrganization> organizations READ organizations NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactPhoneNumber* phoneNumber READ phoneNumber NOTIFY contactChanged) + Q_PROPERTY (QDeclarativeListProperty<QDeclarativeContactPhoneNumber> phoneNumbers READ phoneNumbers NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactPresence* presence READ presence NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactRingtone* ringtone READ ringtone NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactSyncTarget* syncTarget READ syncTarget NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactTag* tag READ tag NOTIFY contactChanged) Q_PROPERTY (QUrl thumbnail READ thumbnail WRITE setThumbnail NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactUrl* url READ url NOTIFY contactChanged) + Q_PROPERTY (QDeclarativeListProperty<QDeclarativeContactUrl> urls READ urls NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactHobby* hobby READ hobby NOTIFY contactChanged) Q_PROPERTY (QDeclarativeContactPersonId* personid READ personid NOTIFY contactChanged) Q_CLASSINFO("DefaultProperty", "contactDetails") @@ -120,11 +125,13 @@ public: Q_INVOKABLE bool addDetail(QDeclarativeContactDetail* detail); QDeclarativeContactAddress* address(); + QDeclarativeListProperty<QDeclarativeContactAddress> addresses(); QDeclarativeContactAnniversary* anniversary(); QDeclarativeContactAvatar* avatar(); QDeclarativeContactBirthday* birthday(); QString displayLabel(); QDeclarativeContactEmailAddress* email(); + QDeclarativeListProperty<QDeclarativeContactEmailAddress> emails(); QDeclarativeContactFamily* family(); QDeclarativeContactFavorite* favorite(); QDeclarativeContactGender* gender(); @@ -136,7 +143,9 @@ public: QDeclarativeContactNote* note(); QDeclarativeContactOnlineAccount* onlineAccount(); QDeclarativeContactOrganization* organization(); + QDeclarativeListProperty<QDeclarativeContactOrganization> organizations(); QDeclarativeContactPhoneNumber* phoneNumber(); + QDeclarativeListProperty<QDeclarativeContactPhoneNumber> phoneNumbers(); QDeclarativeContactPresence* presence(); QDeclarativeContactRingtone* ringtone(); QDeclarativeContactSyncTarget* syncTarget(); @@ -144,6 +153,7 @@ public: QUrl thumbnail() const; void setThumbnail(const QUrl& url); QDeclarativeContactUrl* url(); + QDeclarativeListProperty<QDeclarativeContactUrl> urls(); QDeclarativeContactHobby* hobby(); QDeclarativeContactPersonId* personid(); @@ -172,7 +182,6 @@ private: static QDeclarativeContactDetail *_q_detail_at(QDeclarativeListProperty<QDeclarativeContactDetail> *property, int index); static void _q_detail_clear(QDeclarativeListProperty<QDeclarativeContactDetail> *property); static int _q_detail_count(QDeclarativeListProperty<QDeclarativeContactDetail> *property); - }; QTCONTACTS_END_NAMESPACE |