17 |
17 |
18 #include "emailattachment.h" |
18 #include "emailattachment.h" |
19 #include "emailcontent.h" |
19 #include "emailcontent.h" |
20 #include "emailclientapi.hrh" |
20 #include "emailclientapi.hrh" |
21 |
21 |
22 // ----------------------------------------------------------------------------- |
22 CEmailAttachment::CEmailAttachment( const TDataOwner aOwner) : iOwner( aOwner ) |
23 // |
|
24 // -----------------------------------------------------------------------------/ |
|
25 CEmailAttachment::CEmailAttachment( const TDataOwner aOwner ) : iOwner( aOwner ) |
|
26 { |
23 { |
27 } |
24 } |
28 |
25 |
29 // ----------------------------------------------------------------------------- |
|
30 // |
|
31 // ----------------------------------------------------------------------------- |
|
32 CEmailAttachment::~CEmailAttachment() |
26 CEmailAttachment::~CEmailAttachment() |
33 { |
27 { |
34 delete iEmailMsgContent; |
28 delete iEmailMsgContent; |
35 } |
29 } |
36 |
30 |
37 // ----------------------------------------------------------------------------- |
31 CEmailAttachment* CEmailAttachment::NewLC( |
38 // |
|
39 // ----------------------------------------------------------------------------- |
|
40 CEmailAttachment* CEmailAttachment::NewLC( |
|
41 CPluginData& aPluginData, |
32 CPluginData& aPluginData, |
42 const TMessageContentId& aMsgContentId, |
33 const TMessageContentId& aMsgContentId, |
43 CFSMailMessagePart *aAtt, |
34 CFSMailMessagePart *aAtt, |
44 const TDataOwner aOwner ) |
35 const TDataOwner aOwner ) |
45 { |
36 { |
46 CEmailAttachment* self = new (ELeave) CEmailAttachment( aOwner ); |
37 CEmailAttachment* self = new (ELeave) CEmailAttachment( aOwner ); |
47 CleanupStack::PushL( self ); |
38 CleanupStack::PushL( self ); |
48 self->ConstructL( aPluginData, aMsgContentId, aAtt ); |
39 self->ConstructL( aPluginData, aMsgContentId, aAtt ); |
49 |
40 |
50 return self; |
41 return self; |
51 } |
42 } |
52 |
43 |
53 // ----------------------------------------------------------------------------- |
44 CEmailAttachment* CEmailAttachment::NewL( |
54 // |
|
55 // ----------------------------------------------------------------------------- |
|
56 CEmailAttachment* CEmailAttachment::NewL( |
|
57 CPluginData& aPluginData, |
45 CPluginData& aPluginData, |
58 const TMessageContentId& aMsgContentId, |
46 const TMessageContentId& aMsgContentId, |
59 CFSMailMessagePart *aAtt, |
47 CFSMailMessagePart *aAtt, |
60 const TDataOwner aOwner ) |
48 const TDataOwner aOwner ) |
61 { |
49 { |
62 CEmailAttachment* self = CEmailAttachment::NewLC( aPluginData, aMsgContentId, aAtt, aOwner ); |
50 CEmailAttachment* self = CEmailAttachment::NewLC(aPluginData, aMsgContentId, aAtt, aOwner ); |
63 CleanupStack::Pop( self ); |
51 CleanupStack::Pop(); // self; |
64 |
52 |
65 return self; |
53 return self; |
66 } |
54 } |
67 |
55 |
68 // ----------------------------------------------------------------------------- |
|
69 // |
|
70 // ----------------------------------------------------------------------------- |
|
71 void CEmailAttachment::ConstructL( |
56 void CEmailAttachment::ConstructL( |
72 CPluginData& aPluginData, |
57 CPluginData& aPluginData, |
73 const TMessageContentId& aMsgContentId, |
58 const TMessageContentId& aMsgContentId, |
74 CFSMailMessagePart *aAtt) |
59 CFSMailMessagePart *aAtt) |
75 { |
60 { |
76 iEmailMsgContent = CEmailMessageContent::NewL( aPluginData, aMsgContentId, aAtt ); |
61 iEmailMsgContent = CEmailMessageContent::NewL( aPluginData, aMsgContentId, aAtt ); |
77 } |
62 } |
78 |
63 |
79 // ----------------------------------------------------------------------------- |
64 |
80 // |
|
81 // ----------------------------------------------------------------------------- |
|
82 TInt CEmailAttachment::AvailableSize() const |
65 TInt CEmailAttachment::AvailableSize() const |
83 { |
66 { |
84 return iEmailMsgContent->AvailableSize(); |
67 return iEmailMsgContent->AvailableSize(); |
85 } |
68 } |
86 |
69 |
87 // ----------------------------------------------------------------------------- |
|
88 // |
|
89 // ----------------------------------------------------------------------------- |
|
90 void CEmailAttachment::CancelFetch() |
70 void CEmailAttachment::CancelFetch() |
91 { |
71 { |
92 iEmailMsgContent->CancelFetch(); |
72 iEmailMsgContent->CancelFetch(); |
93 } |
73 } |
94 |
74 |
95 // ----------------------------------------------------------------------------- |
|
96 // |
|
97 // ----------------------------------------------------------------------------- |
|
98 TPtrC CEmailAttachment::ContentL() const |
75 TPtrC CEmailAttachment::ContentL() const |
99 { |
76 { |
100 User::Leave(KErrNotSupported); |
77 User::Leave(KErrNotSupported); |
101 return iEmailMsgContent->ContentL(); |
78 return iEmailMsgContent->ContentL(); |
102 } |
79 } |
103 |
80 |
104 // ----------------------------------------------------------------------------- |
|
105 // |
|
106 // ----------------------------------------------------------------------------- |
|
107 TPtrC CEmailAttachment::ContentClass() const |
81 TPtrC CEmailAttachment::ContentClass() const |
108 { |
82 { |
109 return iEmailMsgContent->ContentClass(); |
83 return iEmailMsgContent->ContentClass(); |
110 } |
84 } |
111 |
85 |
112 // ----------------------------------------------------------------------------- |
|
113 // |
|
114 // ----------------------------------------------------------------------------- |
|
115 TPtrC CEmailAttachment::ContentDescription() const |
86 TPtrC CEmailAttachment::ContentDescription() const |
116 { |
87 { |
117 return iEmailMsgContent->ContentDescription(); |
88 return iEmailMsgContent->ContentDescription(); |
118 } |
89 } |
119 |
90 |
120 // ----------------------------------------------------------------------------- |
|
121 // |
|
122 // ----------------------------------------------------------------------------- |
|
123 TPtrC CEmailAttachment::ContentDisposition() const |
91 TPtrC CEmailAttachment::ContentDisposition() const |
124 { |
92 { |
125 return iEmailMsgContent->ContentDisposition(); |
93 return iEmailMsgContent->ContentDisposition(); |
126 } |
94 } |
127 |
95 |
128 // ----------------------------------------------------------------------------- |
|
129 // |
|
130 // ----------------------------------------------------------------------------- |
|
131 TPtrC CEmailAttachment::ContentId() const |
96 TPtrC CEmailAttachment::ContentId() const |
132 { |
97 { |
133 return iEmailMsgContent->ContentId(); |
98 return iEmailMsgContent->ContentId(); |
134 } |
99 } |
135 |
100 |
136 // ----------------------------------------------------------------------------- |
|
137 // |
|
138 // ----------------------------------------------------------------------------- |
|
139 TPtrC CEmailAttachment::ContentType() const |
101 TPtrC CEmailAttachment::ContentType() const |
140 { |
102 { |
141 return iEmailMsgContent->ContentType(); |
103 return iEmailMsgContent->ContentType(); |
142 } |
104 } |
143 |
105 |
144 // ----------------------------------------------------------------------------- |
106 void CEmailAttachment::FetchL(MEmailFetchObserver & aObserver) |
145 // |
|
146 // ----------------------------------------------------------------------------- |
|
147 void CEmailAttachment::FetchL( MEmailFetchObserver & aObserver ) |
|
148 { |
107 { |
149 iEmailMsgContent->FetchL( aObserver ); |
108 iEmailMsgContent->FetchL(aObserver); |
150 } |
109 } |
151 |
110 |
152 // ----------------------------------------------------------------------------- |
|
153 // |
|
154 // ----------------------------------------------------------------------------- |
|
155 TMessageContentId CEmailAttachment::Id() const |
111 TMessageContentId CEmailAttachment::Id() const |
156 { |
112 { |
157 return iEmailMsgContent->Id(); |
113 return iEmailMsgContent->Id(); |
158 } |
114 } |
159 |
115 |
160 // ----------------------------------------------------------------------------- |
|
161 // |
|
162 // ----------------------------------------------------------------------------- |
|
163 TEmailTypeId CEmailAttachment::InterfaceId() const |
116 TEmailTypeId CEmailAttachment::InterfaceId() const |
164 { |
117 { |
165 return KEmailIFUidAttachment; |
118 return KEmailIFUidAttachment; |
166 } |
119 } |
167 |
120 |
168 // ----------------------------------------------------------------------------- |
|
169 // |
|
170 // ----------------------------------------------------------------------------- |
|
171 void CEmailAttachment::Release() |
121 void CEmailAttachment::Release() |
172 { |
122 { |
173 if ( iOwner == EClientOwns ) |
123 if ( iOwner == EClientOwns ) |
174 { |
124 { |
175 delete this; |
125 delete this; |
176 } |
126 } |
177 } |
127 } |
178 |
128 |
179 // ----------------------------------------------------------------------------- |
129 void CEmailAttachment::SaveToFileL(const TDesC & aPath) |
180 // |
|
181 // ----------------------------------------------------------------------------- |
|
182 void CEmailAttachment::SaveToFileL( const TDesC& aPath ) |
|
183 { |
130 { |
184 iEmailMsgContent->SaveToFileL( aPath ); |
131 iEmailMsgContent->SaveToFileL(aPath); |
185 } |
132 } |
186 |
133 |
187 // ----------------------------------------------------------------------------- |
134 void CEmailAttachment::SetContentClass(const TDesC & aContentClass) |
188 // |
|
189 // ----------------------------------------------------------------------------- |
|
190 void CEmailAttachment::SetContentClass( const TDesC& aContentClass ) |
|
191 { |
135 { |
192 iEmailMsgContent->SetContentClass( aContentClass ); |
136 iEmailMsgContent->SetContentClass(aContentClass); |
193 } |
137 } |
194 |
138 |
195 // ----------------------------------------------------------------------------- |
139 void CEmailAttachment::SetContentDescription(const TDesC & aContentDescription) |
196 // |
|
197 // ----------------------------------------------------------------------------- |
|
198 void CEmailAttachment::SetContentDescription( const TDesC& aContentDescription ) |
|
199 { |
140 { |
200 iEmailMsgContent->SetContentDescription(aContentDescription); |
141 iEmailMsgContent->SetContentDescription(aContentDescription); |
201 } |
142 } |
202 |
143 |
203 // ----------------------------------------------------------------------------- |
144 void CEmailAttachment::SetContentDisposition(const TDesC & aContentDisposition) |
204 // |
|
205 // ----------------------------------------------------------------------------- |
|
206 void CEmailAttachment::SetContentDisposition( const TDesC& aContentDisposition ) |
|
207 { |
145 { |
208 iEmailMsgContent->SetContentDisposition( aContentDisposition ); |
146 iEmailMsgContent->SetContentDisposition(aContentDisposition); |
209 } |
147 } |
210 |
148 |
211 // ----------------------------------------------------------------------------- |
149 void CEmailAttachment::SetContentId(const TDesC & aContentId) |
212 // |
|
213 // ----------------------------------------------------------------------------- |
|
214 void CEmailAttachment::SetContentId( const TDesC &aContentId ) |
|
215 { |
150 { |
216 iEmailMsgContent->SetContentId( aContentId ); |
151 iEmailMsgContent->SetContentId(aContentId); |
217 } |
152 } |
218 |
153 |
219 // ----------------------------------------------------------------------------- |
154 void CEmailAttachment::SetContentL(const TDesC & aContent) |
220 // |
|
221 // ----------------------------------------------------------------------------- |
|
222 void CEmailAttachment::SetContentL( const TDesC &aContent ) |
|
223 { |
155 { |
224 iEmailMsgContent->SetContentL( aContent ); |
156 iEmailMsgContent->SetContentL(aContent); |
225 } |
157 } |
226 |
158 |
227 // ----------------------------------------------------------------------------- |
159 void CEmailAttachment::SetContentType(const TDesC & aContentType) |
228 // |
|
229 // ----------------------------------------------------------------------------- |
|
230 void CEmailAttachment::SetContentType( const TDesC &aContentType ) |
|
231 { |
160 { |
232 iEmailMsgContent->SetContentType( aContentType ); |
161 iEmailMsgContent->SetContentType(aContentType); |
233 } |
162 } |
234 |
163 |
235 // ----------------------------------------------------------------------------- |
|
236 // |
|
237 // ----------------------------------------------------------------------------- |
|
238 TInt CEmailAttachment::TotalSize() const |
164 TInt CEmailAttachment::TotalSize() const |
239 { |
165 { |
240 return iEmailMsgContent->TotalSize(); |
166 return iEmailMsgContent->TotalSize(); |
241 } |
167 } |
242 |
168 |
243 // ----------------------------------------------------------------------------- |
|
244 // |
|
245 // ----------------------------------------------------------------------------- |
|
246 MEmailMultipart* CEmailAttachment::AsMultipartOrNull() const |
169 MEmailMultipart* CEmailAttachment::AsMultipartOrNull() const |
247 { |
170 { |
248 return NULL; |
171 return NULL; |
249 } |
172 } |
250 |
173 |
251 // ----------------------------------------------------------------------------- |
|
252 // |
|
253 // ----------------------------------------------------------------------------- |
|
254 MEmailTextContent* CEmailAttachment::AsTextContentOrNull() const |
174 MEmailTextContent* CEmailAttachment::AsTextContentOrNull() const |
255 { |
175 { |
256 return NULL; |
176 return NULL; |
257 } |
177 } |
258 |
178 |
259 // ----------------------------------------------------------------------------- |
|
260 // |
|
261 // ----------------------------------------------------------------------------- |
|
262 MEmailAttachment* CEmailAttachment::AsAttachmentOrNull() const |
179 MEmailAttachment* CEmailAttachment::AsAttachmentOrNull() const |
263 { |
180 { |
264 const MEmailAttachment* ptr = this; |
181 const MEmailAttachment* ptr = this; |
265 return const_cast<MEmailAttachment *>( ptr ); |
182 return const_cast<MEmailAttachment *>(ptr); |
266 } |
183 } |
267 |
184 |
268 // ----------------------------------------------------------------------------- |
185 // CEmailAttachment |
269 // |
|
270 // ----------------------------------------------------------------------------- |
|
271 RFile CEmailAttachment::FileL() const |
186 RFile CEmailAttachment::FileL() const |
272 { |
187 { |
273 return iEmailMsgContent->Part().GetContentFileL(); |
188 return iEmailMsgContent->Part().GetContentFileL(); |
274 } |
189 } |
275 |
190 |
276 // ----------------------------------------------------------------------------- |
|
277 // |
|
278 // -----------------------------------------------------------------------------/ |
|
279 void CEmailAttachment::SetFileNameL( const TDesC& aFileName ) |
191 void CEmailAttachment::SetFileNameL( const TDesC& aFileName ) |
280 { |
192 { |
281 iEmailMsgContent->Part().SetAttachmentNameL( aFileName ); |
193 iEmailMsgContent->Part().SetAttachmentNameL(aFileName); |
282 } |
194 } |
283 |
195 |
284 // ----------------------------------------------------------------------------- |
|
285 // |
|
286 // ----------------------------------------------------------------------------- |
|
287 TPtrC CEmailAttachment::FileNameL() const |
196 TPtrC CEmailAttachment::FileNameL() const |
288 { |
197 { |
289 return iEmailMsgContent->Part().AttachmentNameL(); |
198 return iEmailMsgContent->Part().AttachmentNameL(); |
290 } |
199 } |
291 |
|
292 // End of file |
|