Diffstat (limited to 'noncore/net/mail/mailistviewitem.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/net/mail/mailistviewitem.cpp | 65 |
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 | |||
5 | MailListViewItem::MailListViewItem(QListView * parent, MailListViewItem * item ) | ||
6 | :QListViewItem(parent,item),mail_data() | ||
7 | { | ||
8 | } | ||
9 | |||
10 | void 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 | |||
57 | void MailListViewItem::storeData(const RecMail&data) | ||
58 | { | ||
59 | mail_data = data; | ||
60 | } | ||
61 | |||
62 | const RecMail& MailListViewItem::data()const | ||
63 | { | ||
64 | return mail_data; | ||
65 | } | ||