Diffstat (limited to 'kmicromail/mailistviewitem.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | kmicromail/mailistviewitem.cpp | 49 |
1 files changed, 3 insertions, 46 deletions
diff --git a/kmicromail/mailistviewitem.cpp b/kmicromail/mailistviewitem.cpp index 484a635..ffb835c 100644 --- a/kmicromail/mailistviewitem.cpp +++ b/kmicromail/mailistviewitem.cpp | |||
@@ -1,29 +1,30 @@ | |||
1 | // CHANGED 2004-08-06 Lutz Rogowski | 1 | // CHANGED 2004-08-06 Lutz Rogowski |
2 | #include "mailistviewitem.h" | 2 | #include "mailistviewitem.h" |
3 | #include <libmailwrapper/abstractmail.h> | 3 | #include <libmailwrapper/abstractmail.h> |
4 | #include <qtextstream.h> | 4 | #include <qtextstream.h> |
5 | #include <kiconloader.h> | 5 | #include <kiconloader.h> |
6 | #include "koprefs.h" | ||
6 | //#include <qpe/resource.h> | 7 | //#include <qpe/resource.h> |
7 | 8 | ||
8 | MailListViewItem::MailListViewItem(QListView * parent, MailListViewItem * item ) | 9 | MailListViewItem::MailListViewItem(QListView * parent, MailListViewItem * item ) |
9 | :QListViewItem(parent,item),mail_data() | 10 | :QListViewItem(parent,item),mail_data() |
10 | { | 11 | { |
11 | } | 12 | } |
12 | 13 | ||
13 | void MailListViewItem::showEntry() | 14 | void MailListViewItem::showEntry() |
14 | { | 15 | { |
15 | if ( mail_data->getFlags().testBit( FLAG_ANSWERED ) == true) { | 16 | if ( mail_data->getFlags().testBit( FLAG_ANSWERED ) == true) { |
16 | setPixmap( 0, SmallIcon ( "kmmsgreplied") ); | 17 | setPixmap( 0, SmallIcon ( "kmmsgreplied") ); |
17 | } else if ( mail_data->getFlags().testBit( FLAG_SEEN ) == true ) { | 18 | } else if ( mail_data->getFlags().testBit( FLAG_SEEN ) == true ) { |
18 | /* I think it looks nicer if there are not such a log of icons but only on mails | 19 | /* I think it looks nicer if there are not such a log of icons but only on mails |
19 | replied or new - Alwin*/ | 20 | replied or new - Alwin*/ |
20 | //setPixmap( 0,SmallIcon ("kmmsgunseen") ); | 21 | //setPixmap( 0,SmallIcon ("kmmsgunseen") ); |
21 | } else { | 22 | } else { |
22 | setPixmap( 0,SmallIcon ( "kmmsgnew") ); | 23 | setPixmap( 0,SmallIcon ( "kmmsgnew") ); |
23 | } | 24 | } |
24 | double s = mail_data->Msgsize(); | 25 | double s = mail_data->Msgsize(); |
25 | int w = 0; | 26 | int w = 0; |
26 | s/=1024; | 27 | s/=1024; |
27 | if (s>999.0) { | 28 | if (s>999.0) { |
28 | s/=1024.0; | 29 | s/=1024.0; |
29 | ++w; | 30 | ++w; |
@@ -36,96 +37,52 @@ void MailListViewItem::showEntry() | |||
36 | // 111.23 | 37 | // 111.23 |
37 | // 999.23 maxlen | 38 | // 999.23 maxlen |
38 | switch(fsize.length() ) { | 39 | switch(fsize.length() ) { |
39 | case 4: | 40 | case 4: |
40 | fsort = "00" + fsize ; | 41 | fsort = "00" + fsize ; |
41 | break; | 42 | break; |
42 | case 5: | 43 | case 5: |
43 | fsort = "0" + fsize ; | 44 | fsort = "0" + fsize ; |
44 | break; | 45 | break; |
45 | default: | 46 | default: |
46 | fsort = fsize ; | 47 | fsort = fsize ; |
47 | break; | 48 | break; |
48 | 49 | ||
49 | } | 50 | } |
50 | if ( w == 0 ) { | 51 | if ( w == 0 ) { |
51 | setText(3, fsize + "kB" ); | 52 | setText(3, fsize + "kB" ); |
52 | mKeyMap.insert(3, "k" + fsort); | 53 | mKeyMap.insert(3, "k" + fsort); |
53 | //setText(3, "kB" + fsort ); // test only | 54 | //setText(3, "kB" + fsort ); // test only |
54 | } else { | 55 | } else { |
55 | //setText(3, fsize + "MB"); | 56 | //setText(3, fsize + "MB"); |
56 | mKeyMap.insert(3, "M" +fsort ); | 57 | mKeyMap.insert(3, "M" +fsort ); |
57 | } | 58 | } |
58 | setText(1,mail_data->getSubject()); | 59 | setText(1,mail_data->getSubject()); |
59 | setText(2,mail_data->getFrom()); | 60 | setText(2,mail_data->getFrom()); |
60 | #if 0 | ||
61 | QString date = mail_data->getDate(); | ||
62 | |||
63 | int kom = date.find( ",")+2; | ||
64 | if ( kom == 1 ) | ||
65 | kom = 0; | ||
66 | if ( date.mid(kom,1) == " ") | ||
67 | ++kom; | ||
68 | if ( date.mid(kom+1,1) == " " ) | ||
69 | date = "0" + date.mid( kom ); | ||
70 | else if ( kom ) | ||
71 | date = date.mid( kom ); | ||
72 | if ( kom || date.mid(2,1 ) == " ") { | ||
73 | QString mon = date.mid(3,3); | ||
74 | QString so = 00; | ||
75 | if ( mon == "Jan" ) | ||
76 | so = "01"; | ||
77 | else if ( mon == "Feb" ) | ||
78 | so = "02"; | ||
79 | else if ( mon == "Mar" ) | ||
80 | so = "03"; | ||
81 | else if ( mon == "Apr" ) | ||
82 | so = "04"; | ||
83 | else if ( mon == "May" ) | ||
84 | so = "05"; | ||
85 | else if ( mon == "Jun" ) | ||
86 | so = "06"; | ||
87 | else if ( mon == "Jul" ) | ||
88 | so = "07"; | ||
89 | else if ( mon == "Aug" ) | ||
90 | so = "08"; | ||
91 | else if ( mon == "Sep" ) | ||
92 | so = "09"; | ||
93 | else if ( mon == "Oct" ) | ||
94 | so = "10"; | ||
95 | else if ( mon == "Nov" ) | ||
96 | so = "11"; | ||
97 | else if ( mon == "Dec" ) | ||
98 | so = "12"; | ||
99 | date = date.mid(7,4)+so+date.left(2)+date.mid(12,14); | ||
100 | } | ||
101 | //qDebug("insert Date %s ", date.latin1()); | ||
102 | // if ( date.left(1) != "1" || date.left(1) != "2" ) | ||
103 | // date = date.mid(5); | ||
104 | mKeyMap.insert(4,date); | ||
105 | #endif | ||
106 | mKeyMap.insert(4,mail_data->getIsoDate()); | 61 | mKeyMap.insert(4,mail_data->getIsoDate()); |
107 | setText(4,mail_data->getDate()); | 62 | setText(4,mail_data->getDate()); |
63 | if ( KOPrefs::instance()->mShowToField ) | ||
64 | setText(5,mail_data->To()[0]); | ||
108 | } | 65 | } |
109 | 66 | ||
110 | void MailListViewItem::storeData(const RecMailP&data) | 67 | void MailListViewItem::storeData(const RecMailP&data) |
111 | { | 68 | { |
112 | mail_data = data; | 69 | mail_data = data; |
113 | } | 70 | } |
114 | void MailListViewItem::setSortKey(int column,const QString &key) | 71 | void MailListViewItem::setSortKey(int column,const QString &key) |
115 | { | 72 | { |
116 | mKeyMap.insert(column,key); | 73 | mKeyMap.insert(column,key); |
117 | } | 74 | } |
118 | QString MailListViewItem::key(int column, bool) const | 75 | QString MailListViewItem::key(int column, bool) const |
119 | { | 76 | { |
120 | // to make is fast, we use here special cases | 77 | // to make is fast, we use here special cases |
121 | if ( column == 3 || column == 4 ) { | 78 | if ( column == 3 || column == 4 ) { |
122 | return *mKeyMap.find(column); | 79 | return *mKeyMap.find(column); |
123 | } | 80 | } |
124 | if ( column == 1 ) { | 81 | if ( column == 1 ) { |
125 | if ( text(1).left(4).lower() == "re: " ) | 82 | if ( text(1).left(4).lower() == "re: " ) |
126 | return text(1).mid(4); | 83 | return text(1).mid(4); |
127 | 84 | ||
128 | } | 85 | } |
129 | return text(column); | 86 | return text(column); |
130 | /* | 87 | /* |
131 | QMap<int,QString>::ConstIterator it = mKeyMap.find(column); | 88 | QMap<int,QString>::ConstIterator it = mKeyMap.find(column); |