qtmobility/examples/qmlcontacts/qmlcontact.h
changeset 8 71781823f776
parent 5 453da2cfceef
child 11 06b8e2af4411
equal deleted inserted replaced
5:453da2cfceef 8:71781823f776
    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);