summaryrefslogtreecommitdiff
path: root/noncore/net/mail/mailistviewitem.cpp
Unidiff
Diffstat (limited to 'noncore/net/mail/mailistviewitem.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/mailistviewitem.cpp65
1 files changed, 65 insertions, 0 deletions
diff --git a/noncore/net/mail/mailistviewitem.cpp b/noncore/net/mail/mailistviewitem.cpp
new file mode 100644
index 0000000..f224dc3
--- a/dev/null
+++ b/noncore/net/mail/mailistviewitem.cpp
@@ -0,0 +1,65 @@
1#include "mailistviewitem.h"
2#include <qtextstream.h>
3#include <qpe/resource.h>
4
5MailListViewItem::MailListViewItem(QListView * parent, MailListViewItem * item )
6 :QListViewItem(parent,item),mail_data()
7{
8}
9
10void MailListViewItem::showEntry()
11{
12 if ( mail_data.getFlags().testBit( FLAG_ANSWERED ) == true) {
13 setPixmap( 0, Resource::loadPixmap( "mail/kmmsgreplied") );
14 } else if ( mail_data.getFlags().testBit( FLAG_SEEN ) == true ) {
15 /* I think it looks nicer if there are not such a log of icons but only on mails
16 replied or new - Alwin*/
17 //setPixmap( 0, Resource::loadPixmap( "mail/kmmsgunseen") );
18 } else {
19 setPixmap( 0, Resource::loadPixmap( "mail/kmmsgnew") );
20 }
21 double s = mail_data.Msgsize();
22 int w;
23 w=0;
24
25 while (s>1024) {
26 s/=1024;
27 ++w;
28 if (w>=2) break;
29 }
30
31 QString q="";
32 QString fsize="";
33 switch(w) {
34 case 1:
35 q="k";
36 break;
37 case 2:
38 q="M";
39 break;
40 default:
41 break;
42 }
43
44 {
45 QTextOStream o(&fsize);
46 if (w>0) o.precision(2); else o.precision(0);
47 o.setf(QTextStream::fixed);
48 o << s << " " << q << "Byte";
49 }
50
51 setText(1,mail_data.getSubject());
52 setText(2,mail_data.getFrom());
53 setText(3,fsize);
54 setText(4,mail_data.getDate());
55}
56
57void MailListViewItem::storeData(const RecMail&data)
58{
59 mail_data = data;
60}
61
62const RecMail& MailListViewItem::data()const
63{
64 return mail_data;
65}