author | llornkcor <llornkcor> | 2003-04-06 17:45:00 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2003-04-06 17:45:00 (UTC) |
commit | 70b1ff1a3f134d75d1539f269d52b34e6762684d (patch) (unidiff) | |
tree | 28c1b3d0c03e8c0188f014dfe094645d1ddfef5f /noncore/net/mailit/emaillistitem.cpp | |
parent | 75e8f29020e267d1013a79839831035073b4eeae (diff) | |
download | opie-70b1ff1a3f134d75d1539f269d52b34e6762684d.zip opie-70b1ff1a3f134d75d1539f269d52b34e6762684d.tar.gz opie-70b1ff1a3f134d75d1539f269d52b34e6762684d.tar.bz2 |
move malit to head again, since it is working
Diffstat (limited to 'noncore/net/mailit/emaillistitem.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/mailit/emaillistitem.cpp | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/noncore/net/mailit/emaillistitem.cpp b/noncore/net/mailit/emaillistitem.cpp new file mode 100644 index 0000000..d47b0b7 --- a/dev/null +++ b/noncore/net/mailit/emaillistitem.cpp | |||
@@ -0,0 +1,92 @@ | |||
1 | /********************************************************************** | ||
2 | ** Copyright (C) 2001 Trolltech AS. All rights reserved. | ||
3 | ** | ||
4 | ** This file is part of Qt Palmtop Environment. | ||
5 | ** | ||
6 | ** This file may be distributed and/or modified under the terms of the | ||
7 | ** GNU General Public License version 2 as published by the Free Software | ||
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | ||
9 | ** packaging of this file. | ||
10 | ** | ||
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | ||
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | ||
13 | ** | ||
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | ||
15 | ** | ||
16 | ** Contact info@trolltech.com if any conditions of this licensing are | ||
17 | ** not clear to you. | ||
18 | ** | ||
19 | **********************************************************************/ | ||
20 | #include <qstring.h> | ||
21 | #include "emaillistitem.h" | ||
22 | |||
23 | EmailListItem::EmailListItem(QListView *parent, Email mailIn, bool inbox) | ||
24 | : QListViewItem(parent) | ||
25 | { | ||
26 | QString temp; | ||
27 | |||
28 | mail = mailIn; | ||
29 | |||
30 | if (inbox) { | ||
31 | setText(0, mail.from); | ||
32 | } else { | ||
33 | QStringList::Iterator it = mail.recipients.begin(); | ||
34 | temp = *it; | ||
35 | if (mail.recipients.count() > 1) | ||
36 | temp += "..."; | ||
37 | setText(0, temp); | ||
38 | } | ||
39 | setText(1, mail.subject); | ||
40 | |||
41 | selected = FALSE; | ||
42 | } | ||
43 | |||
44 | Email* EmailListItem::getMail() | ||
45 | { | ||
46 | return &mail; | ||
47 | } | ||
48 | |||
49 | void EmailListItem::setMail(Email newMail) | ||
50 | { | ||
51 | mail = newMail; | ||
52 | repaint(); | ||
53 | } | ||
54 | |||
55 | void EmailListItem::setItemSelected(bool enable) | ||
56 | { | ||
57 | selected = enable; | ||
58 | setSelected(enable); | ||
59 | repaint(); | ||
60 | } | ||
61 | |||
62 | bool EmailListItem::isItemSelected() | ||
63 | { | ||
64 | return selected; | ||
65 | } | ||
66 | |||
67 | void EmailListItem::paintCell( QPainter *p, const QColorGroup &cg, | ||
68 | int column, int width, int alignment ) | ||
69 | { | ||
70 | |||
71 | QColorGroup _cg( cg ); | ||
72 | QColor c = _cg.text(); | ||
73 | |||
74 | if ( (! mail.read) && (mail.received) ) | ||
75 | _cg.setColor( QColorGroup::Text, Qt::blue); | ||
76 | if (!mail.downloaded) | ||
77 | _cg.setColor( QColorGroup::Text, Qt::red); | ||
78 | |||
79 | /*if (selected) { | ||
80 | _cg.setColor(QColorGroup::Base, Qt::blue); | ||
81 | _cg.setColor(QColorGroup::Text, Qt::yellow); | ||
82 | if (isSelected()) { | ||
83 | _cg.setColor(QColorGroup::HighlightedText, Qt::yellow); | ||
84 | } else { | ||
85 | _cg.setColor(QColorGroup::Highlight, Qt::blue); | ||
86 | } | ||
87 | } | ||
88 | */ | ||
89 | QListViewItem::paintCell( p, _cg, column, width, alignment ); | ||
90 | |||
91 | _cg.setColor( QColorGroup::Text, c ); | ||
92 | } | ||