author | alwin <alwin> | 2003-12-13 03:51:21 (UTC) |
---|---|---|
committer | alwin <alwin> | 2003-12-13 03:51:21 (UTC) |
commit | 7f0861e63db74263ff286e09fbc4faf16d367a5b (patch) (unidiff) | |
tree | d97bd868343b179039c141fee3725f7781a0fca1 /noncore/net/mail/libmailwrapper | |
parent | a170120c655169de904ff282e23461ba4eef2b47 (diff) | |
download | opie-7f0861e63db74263ff286e09fbc4faf16d367a5b.zip opie-7f0861e63db74263ff286e09fbc4faf16d367a5b.tar.gz opie-7f0861e63db74263ff286e09fbc4faf16d367a5b.tar.bz2 |
displaying list of attachments of a mail works. (Of course only if
the mail HAS attachments ;)
Diffstat (limited to 'noncore/net/mail/libmailwrapper') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/mail/libmailwrapper/imapwrapper.cpp | 1 | ||||
-rw-r--r-- | noncore/net/mail/libmailwrapper/mailtypes.cpp | 12 | ||||
-rw-r--r-- | noncore/net/mail/libmailwrapper/mailtypes.h | 5 |
3 files changed, 16 insertions, 2 deletions
diff --git a/noncore/net/mail/libmailwrapper/imapwrapper.cpp b/noncore/net/mail/libmailwrapper/imapwrapper.cpp index 3941cec..11bf3b8 100644 --- a/noncore/net/mail/libmailwrapper/imapwrapper.cpp +++ b/noncore/net/mail/libmailwrapper/imapwrapper.cpp | |||
@@ -677,18 +677,19 @@ void IMAPwrapper::fillBodyFields(RecPart&target_part,mailimap_body_fields*which) | |||
677 | encoding="quoted-printable"; | 677 | encoding="quoted-printable"; |
678 | break; | 678 | break; |
679 | case MAILIMAP_BODY_FLD_ENC_OTHER: | 679 | case MAILIMAP_BODY_FLD_ENC_OTHER: |
680 | default: | 680 | default: |
681 | if (enc->enc_value) { | 681 | if (enc->enc_value) { |
682 | char*t=enc->enc_value; | 682 | char*t=enc->enc_value; |
683 | encoding=QString(enc->enc_value); | 683 | encoding=QString(enc->enc_value); |
684 | enc->enc_value=0L; | 684 | enc->enc_value=0L; |
685 | free(t); | 685 | free(t); |
686 | } | 686 | } |
687 | } | 687 | } |
688 | target_part.setEncoding(encoding); | 688 | target_part.setEncoding(encoding); |
689 | target_part.setSize(which->bd_size); | ||
689 | } | 690 | } |
690 | 691 | ||
691 | QString IMAPwrapper::fetchPart(const RecMail&mail,const RecPart&part) | 692 | QString IMAPwrapper::fetchPart(const RecMail&mail,const RecPart&part) |
692 | { | 693 | { |
693 | return fetchPart(mail,part.Positionlist(),false); | 694 | return fetchPart(mail,part.Positionlist(),false); |
694 | } | 695 | } |
diff --git a/noncore/net/mail/libmailwrapper/mailtypes.cpp b/noncore/net/mail/libmailwrapper/mailtypes.cpp index 9c312e9..5cd45ed 100644 --- a/noncore/net/mail/libmailwrapper/mailtypes.cpp +++ b/noncore/net/mail/libmailwrapper/mailtypes.cpp | |||
@@ -59,34 +59,44 @@ const QStringList&RecMail::CC()const | |||
59 | 59 | ||
60 | void RecMail::setBcc(const QStringList&list) | 60 | void RecMail::setBcc(const QStringList&list) |
61 | { | 61 | { |
62 | bcc = list; | 62 | bcc = list; |
63 | } | 63 | } |
64 | 64 | ||
65 | const QStringList& RecMail::Bcc()const | 65 | const QStringList& RecMail::Bcc()const |
66 | { | 66 | { |
67 | return bcc; | 67 | return bcc; |
68 | } | 68 | } |
69 | 69 | ||
70 | RecPart::RecPart() | 70 | RecPart::RecPart() |
71 | : m_type(""),m_subtype(""),m_identifier(""),m_encoding(""),m_lines(0) | 71 | : m_type(""),m_subtype(""),m_identifier(""),m_encoding(""),m_lines(0),m_size(0) |
72 | { | 72 | { |
73 | m_Parameters.clear(); | 73 | m_Parameters.clear(); |
74 | m_poslist.clear(); | 74 | m_poslist.clear(); |
75 | } | 75 | } |
76 | 76 | ||
77 | RecPart::~RecPart() | 77 | RecPart::~RecPart() |
78 | { | 78 | { |
79 | } | 79 | } |
80 | 80 | ||
81 | void RecPart::setSize(unsigned int size) | ||
82 | { | ||
83 | m_size = size; | ||
84 | } | ||
85 | |||
86 | const unsigned int RecPart::Size()const | ||
87 | { | ||
88 | return m_size; | ||
89 | } | ||
90 | |||
81 | void RecPart::setLines(unsigned int lines) | 91 | void RecPart::setLines(unsigned int lines) |
82 | { | 92 | { |
83 | m_lines = lines; | 93 | m_lines = lines; |
84 | } | 94 | } |
85 | 95 | ||
86 | const unsigned int RecPart::Lines()const | 96 | const unsigned int RecPart::Lines()const |
87 | { | 97 | { |
88 | return m_lines; | 98 | return m_lines; |
89 | } | 99 | } |
90 | 100 | ||
91 | const QString& RecPart::Type()const | 101 | const QString& RecPart::Type()const |
92 | { | 102 | { |
diff --git a/noncore/net/mail/libmailwrapper/mailtypes.h b/noncore/net/mail/libmailwrapper/mailtypes.h index f308bc7..24518cf 100644 --- a/noncore/net/mail/libmailwrapper/mailtypes.h +++ b/noncore/net/mail/libmailwrapper/mailtypes.h | |||
@@ -67,43 +67,46 @@ protected: | |||
67 | QBitArray msg_flags; | 67 | QBitArray msg_flags; |
68 | QStringList to,cc,bcc; | 68 | QStringList to,cc,bcc; |
69 | void init(); | 69 | void init(); |
70 | void copy_old(const RecMail&old); | 70 | void copy_old(const RecMail&old); |
71 | }; | 71 | }; |
72 | 72 | ||
73 | typedef QMap<QString,QString> part_plist_t; | 73 | typedef QMap<QString,QString> part_plist_t; |
74 | 74 | ||
75 | class RecPart | 75 | class RecPart |
76 | { | 76 | { |
77 | protected: | 77 | protected: |
78 | QString m_type,m_subtype,m_identifier,m_encoding; | 78 | QString m_type,m_subtype,m_identifier,m_encoding; |
79 | unsigned int m_lines; | 79 | unsigned int m_lines,m_size; |
80 | part_plist_t m_Parameters; | 80 | part_plist_t m_Parameters; |
81 | /* describes the position in the mail */ | 81 | /* describes the position in the mail */ |
82 | QValueList<int> m_poslist; | 82 | QValueList<int> m_poslist; |
83 | 83 | ||
84 | public: | 84 | public: |
85 | RecPart(); | 85 | RecPart(); |
86 | virtual ~RecPart(); | 86 | virtual ~RecPart(); |
87 | 87 | ||
88 | const QString&Type()const; | 88 | const QString&Type()const; |
89 | void setType(const QString&type); | 89 | void setType(const QString&type); |
90 | const QString&Subtype()const; | 90 | const QString&Subtype()const; |
91 | void setSubtype(const QString&subtype); | 91 | void setSubtype(const QString&subtype); |
92 | const QString&Identifier()const; | 92 | const QString&Identifier()const; |
93 | void setIdentifier(const QString&identifier); | 93 | void setIdentifier(const QString&identifier); |
94 | const QString&Encoding()const; | 94 | const QString&Encoding()const; |
95 | void setEncoding(const QString&encoding); | 95 | void setEncoding(const QString&encoding); |
96 | void setLines(unsigned int lines); | 96 | void setLines(unsigned int lines); |
97 | const unsigned int Lines()const; | 97 | const unsigned int Lines()const; |
98 | void setSize(unsigned int size); | ||
99 | const unsigned int Size()const; | ||
100 | |||
98 | 101 | ||
99 | void setParameters(const part_plist_t&list); | 102 | void setParameters(const part_plist_t&list); |
100 | const part_plist_t&Parameters()const; | 103 | const part_plist_t&Parameters()const; |
101 | void addParameter(const QString&key,const QString&value); | 104 | void addParameter(const QString&key,const QString&value); |
102 | const QString searchParamter(const QString&key)const; | 105 | const QString searchParamter(const QString&key)const; |
103 | void setPositionlist(const QValueList<int>&poslist); | 106 | void setPositionlist(const QValueList<int>&poslist); |
104 | const QValueList<int>& Positionlist()const; | 107 | const QValueList<int>& Positionlist()const; |
105 | }; | 108 | }; |
106 | 109 | ||
107 | class RecBody | 110 | class RecBody |
108 | { | 111 | { |
109 | protected: | 112 | protected: |