00001 #ifndef _MAILADDRESS_H
00002 #define _MAILADDRESS_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include <QList>
00027 #include <QString>
00028
00029 class mailAddress
00030 {
00031 public:
00032 mailAddress ();
00033 ~mailAddress ();
00034 mailAddress (char *aCStr);
00035 mailAddress (const mailAddress &);
00036 mailAddress & operator = (const mailAddress &);
00037
00038 void setUser (const QByteArray & aUser)
00039 {
00040 user = aUser;
00041 }
00042 const QByteArray & getUser () const
00043 {
00044 return user;
00045 }
00046 void setHost (const QByteArray & aHost)
00047 {
00048 host = aHost;
00049 }
00050 const QByteArray & getHost () const
00051 {
00052 return host;
00053 }
00054
00055 void setFullName (const QString & aFull);
00056 const QString getFullName () const;
00057
00058 void setComment (const QString & aComment);
00059 void setCommentRaw (const QByteArray &);
00060 const QString getComment () const;
00061 const QByteArray & getCommentRaw () const;
00062
00063 int parseAddress (const char *);
00064 const QByteArray getStr () const;
00065 bool isEmpty () const;
00066
00067 static QString emailAddrAsAnchor (const mailAddress &, bool);
00068 static QString emailAddrAsAnchor (const QList < mailAddress *> &, bool);
00069
00070 void clear();
00071
00072 private:
00073 QByteArray user;
00074 QByteArray host;
00075 QByteArray rawFullName;
00076 QByteArray rawComment;
00077 };
00078
00079 #endif