|
Public Member Functions |
| EmailMessage () |
bool | open (GInputStream *stream) |
const QByteArray & | contentType () |
const QString & | text () |
size_t | size () const |
bool | hasAttachments () const |
| Attachments.
|
QStringList | attachments () |
bool | readAttachment (const QString &name, QByteArray &contents, QByteArray &contentType) |
void | setDeleteStream (bool isDelete=true) |
void | parseHeaderOnly (bool bOnly=true) |
Static Public Member Functions |
bool | isHexString (const QByteArray &hex) |
QString | decodeNonAsciiText (GBufferString &text) |
int | encode (QByteArray &text, const GBufferString &encoding, bool bShortForm=false) |
Protected Types |
enum | contenttype { e_text = 0xA,
e_multipart = 0xF,
e_other = 0xD
} |
Protected Member Functions |
void | initParams () |
void | init () |
void | processParameter (GBufferString ¶mText) |
bool | parseMimeBody () |
bool | compareNoCase (const char *ca1, const char *ca2) |
void | parseContentType (GBufferString ¶mString) |
void | parseFrom (GBufferString ¶mString) |
void | parseDate (GBufferString ¶mString) |
void | parseContentDisp (GBufferString ¶mString, bool &bMulti, bool bTextEmpty, int boundaryPos, int &nameCounter) |
void | parseAddrList (QStringList &addrList, GBufferString &line) |
void | getExt (const QByteArray &contentType, QByteArray &extension) |
void | addAttachment () |
bool | isUUencoded (GBufferString &line, QByteArray &filename) |
void | uudecode (bool extract, QByteArray &outData) |
Protected Attributes |
enum EmailMessage::contenttype | enumConType_ |
GBufferedInputStream< GInputStream > | readline_ |
GInputStream * | emailStream_ |
QVector< AttachmentItem > | attachments_ |
QString | text_ |
QByteArray | boundary_ |
QByteArray | encoding_ |
QByteArray | retContentType_ |
QByteArray | contentType_ |
QByteArray | charset_ |
qint64 | boundaryPos_ |
bool | bAutoDelete_ |
bool | bParseHeaderOnly_ |
QString | attachName_ |
qint64 | attachPos_ |
bool | bAddAttachment_ |