25 #ifndef QXMPPVCARDIQ_H 
   26 #define QXMPPVCARDIQ_H 
   31 #include <QDomElement> 
   33 class QXmppVCardAddressPrivate;
 
   34 class QXmppVCardEmailPrivate;
 
   35 class QXmppVCardPhonePrivate;
 
   36 class QXmppVCardIqPrivate;
 
   51     Q_DECLARE_FLAGS(Type, TypeFlag)
 
   54     QXmppVCardAddress(const QXmppVCardAddress &other);
 
   57     QXmppVCardAddress& operator=(const QXmppVCardAddress &other);
 
   59     QString country() const;
 
   60     void setCountry(const QString &country);
 
   62     QString locality() const;
 
   63     void setLocality(const QString &locality);
 
   65     QString postcode() const;
 
   66     void setPostcode(const QString &postcode);
 
   68     QString region() const;
 
   69     void setRegion(const QString ®ion);
 
   71     QString street() const;
 
   72     void setStreet(const QString &street);
 
   75     void setType(Type type);
 
   78     void parse(const QDomElement &element);
 
   79     void toXml(QXmlStreamWriter *stream) const;
 
   83     QSharedDataPointer<QXmppVCardAddressPrivate> d;
 
  100     Q_DECLARE_FLAGS(Type, TypeFlag)
 
  103     QXmppVCardEmail(const QXmppVCardEmail &other);
 
  106     QXmppVCardEmail& operator=(const QXmppVCardEmail &other);
 
  108     QString address() const;
 
  109     void setAddress(const QString &address);
 
  112     void setType(Type type);
 
  115     void parse(const QDomElement &element);
 
  116     void toXml(QXmlStreamWriter *stream) const;
 
  120     QSharedDataPointer<QXmppVCardEmailPrivate> d;
 
  145     Q_DECLARE_FLAGS(Type, TypeFlag)
 
  148     QXmppVCardPhone(const QXmppVCardPhone &other);
 
  151     QXmppVCardPhone& operator=(const QXmppVCardPhone &other);
 
  153     QString number() const;
 
  154     void setNumber(const QString &number);
 
  157     void setType(Type type);
 
  160     void parse(const QDomElement &element);
 
  161     void toXml(QXmlStreamWriter *stream) const;
 
  165     QSharedDataPointer<QXmppVCardPhonePrivate> d;
 
  187     QDate birthday() 
const;
 
  188     void setBirthday(
const QDate &birthday);
 
  190     QString description() 
const;
 
  191     void setDescription(
const QString &description);
 
  193     QString email() 
const;
 
  194     void setEmail(
const QString&);
 
  196     QString firstName() 
const;
 
  197     void setFirstName(
const QString&);
 
  199     QString fullName() 
const;
 
  200     void setFullName(
const QString&);
 
  202     QString lastName() 
const;
 
  203     void setLastName(
const QString&);
 
  205     QString middleName() 
const;
 
  206     void setMiddleName(
const QString&);
 
  208     QString nickName() 
const;
 
  209     void setNickName(
const QString&);
 
  211     QByteArray photo() 
const;
 
  212     void setPhoto(
const QByteArray&);
 
  214     QString photoType() 
const;
 
  215     void setPhotoType(
const QString &type);
 
  218     void setUrl(
const QString&);
 
  220     QList<QXmppVCardAddress> addresses() 
const;
 
  221     void setAddresses(
const QList<QXmppVCardAddress> &addresses);
 
  223     QList<QXmppVCardEmail> emails() 
const;
 
  224     void setEmails(
const QList<QXmppVCardEmail> &emails);
 
  226     QList<QXmppVCardPhone> phones() 
const;
 
  227     void setPhones(
const QList<QXmppVCardPhone> &phones);
 
  230     static bool isVCard(
const QDomElement &element);
 
  235     void parseElementFromChild(
const QDomElement&);
 
  236     void toXmlElementFromChild(QXmlStreamWriter *writer) 
const;
 
  240     QSharedDataPointer<QXmppVCardIqPrivate> d;
 
  243 #endif // QXMPPVCARDIQ_H