diff options
Diffstat (limited to 'kioslaves/imap4/mailaddress.h')
-rw-r--r-- | kioslaves/imap4/mailaddress.h | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/kioslaves/imap4/mailaddress.h b/kioslaves/imap4/mailaddress.h new file mode 100644 index 000000000..4ee68a396 --- /dev/null +++ b/kioslaves/imap4/mailaddress.h @@ -0,0 +1,81 @@ +#ifndef _MAILADDRESS_H +#define _MAILADDRESS_H +/********************************************************************** + * + * mailaddress.h - mail address handler + * Copyright (C) 2000 s.carstens@gmx.de + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * Send comments and bug fixes to s.carstens@gmx.de + * + *********************************************************************/ + +#include <qptrlist.h> +#include <qstring.h> +#include <qcstring.h> +#include "rfcdecoder.h" + +class mailAddress +{ +public: + mailAddress (); + ~mailAddress (); + mailAddress (char *aCStr); + mailAddress (const mailAddress &); + mailAddress & operator = (const mailAddress &); + + void setUser (const QCString & aUser) + { + user = aUser; + } + const QCString & getUser () const + { + return user; + } + void setHost (const QCString & aHost) + { + host = aHost; + } + const QCString & getHost () const + { + return host; + } + + void setFullName (const QString & aFull); + const QString getFullName () const; + + void setComment (const QString & aComment); + void setCommentRaw (const QCString &); + const QString getComment () const; + const QCString & getCommentRaw () const; + + int parseAddress (char *); + const QCString getStr (); + bool isEmpty () const; + + static QString emailAddrAsAnchor (const mailAddress &, bool); + static QString emailAddrAsAnchor (const QPtrList < mailAddress > &, bool); + + void clear(); + +private: + QCString user; + QCString host; + QCString rawFullName; + QCString rawComment; +}; + +#endif |