#ifndef VIRTUALCARD_H #define VIRTUALCARD_H #include #include #include #include class VCAddr { public: typedef enum vcaddr{HOME,WORK,OTHER} vcaddr; }; class VCPhone {public: typedef enum vcphone{MOBILE,HOME,WORK,FAX,OTHER} vcphone; }; class VCPref { public: typedef enum vcpref{PREF,OTHER} vcpref; }; class VirtualCard { public: VirtualCard(); VirtualCard(QString); QString toString() const; /* Getters */ QString name() const; QString formattedName() const; QString nickname() const; QString photo() const; QDate birthday() const; QString address(VCAddr::vcaddr) const; QString labelAddress(VCAddr::vcaddr) const; QString tel(VCPhone::vcphone) const; QString email(VCAddr::vcaddr) const; QString mailer(VCPref::vcpref) const; QString timeZone() const; QString geo() const; QString title() const; QString role() const; QString logo() const; QString agent() const; QString org() const; QString note() const; QString revision() const; QString sound() const; QString url(VCAddr::vcaddr)const; QString uid()const; QString version()const; QString key()const; QDate xanniversary()const; QString xspouse()const; QString xmsn()const; QWidget* show() const; /* Setters */ void setName(const QString) ; void setFormattedName(const QString); void setNickname(const QString); void setPhoto(const QString); void setBirthday(const QDate); void setAddress(const QString,const VCAddr::vcaddr); void setLabelAddress(const QString, const VCAddr::vcaddr); void setTel(const QString, const VCPhone::vcphone); void setEmail(const QString, const VCAddr::vcaddr); void setMailer(const QString, const VCPref::vcpref); void setTimeZone(const QString); void setGeo(const QString); void setTitle(const QString); void setRole(const QString); void setLogo(const QString); void setAgent(const QString); void setOrg(const QString); void setNote(const QString); void setRevision(const QString); void setSound(const QString); void setUrl(const QString, const VCAddr::vcaddr); void setUid(const QString); void setVersion(const QString); void setKey(const QString); void setXAnniversary(const QDate); void setXSpouse(const QString); void setXMsn(const QString); void setShow(QWidget *); private: QString Name; QString FormattedName; QString Nickname; QString Photo; QDate Birthday; QString* Address; QString* LabelAddress; QString* Tel; QString* Email; QString* Mailer; QString TimeZone; QString Geo; QString Title; QString Role; QString Logo; QString Agent; QString Org; QString Note; QString Revision; QString Sound; QString* URL; QString UID; QString Version; QString Key; /* Extensions de la norme */ QDate xAnniversary; QString xSpouse; QString xMsn; /* Widget servant à visualiser la carte */ QWidget *Show; }; #endif // VIRTUALCARD_H