summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/osearch/contactitem.cpp87
-rw-r--r--core/pim/osearch/contactitem.h1
-rw-r--r--core/pim/osearch/eventitem.cpp28
-rw-r--r--core/pim/osearch/eventitem.h1
-rw-r--r--core/pim/osearch/todoitem.cpp27
-rw-r--r--core/pim/osearch/todoitem.h1
6 files changed, 145 insertions, 0 deletions
diff --git a/core/pim/osearch/contactitem.cpp b/core/pim/osearch/contactitem.cpp
index 7d8ecf1..3928b1f 100644
--- a/core/pim/osearch/contactitem.cpp
+++ b/core/pim/osearch/contactitem.cpp
@@ -7,26 +7,113 @@
7// 7//
8// Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003 8// Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003
9// 9//
10// Copyright: See COPYING file that comes with this distribution 10// Copyright: See COPYING file that comes with this distribution
11// 11//
12// 12//
13#include "contactitem.h" 13#include "contactitem.h"
14 14
15#include <qpixmap.h>
15#include <opie/ocontact.h> 16#include <opie/ocontact.h>
17#include <qpe/resource.h>
16#include <qpe/qcopenvelope_qws.h> 18#include <qpe/qcopenvelope_qws.h>
17 19
18ContactItem::ContactItem(OListViewItem* parent, OContact *contact) 20ContactItem::ContactItem(OListViewItem* parent, OContact *contact)
19: ResultItem(parent) 21: ResultItem(parent)
20{ 22{
21 _contact = contact; 23 _contact = contact;
22 setText(0, _contact->toShortText()); 24 setText(0, _contact->toShortText());
25 setIcon();
23} 26}
24 27
28void ContactItem::setIcon()
29{
30 QPixmap icon;
31 switch ( _contact->lastHitField() ) {
32 case -1:
33 icon = Resource::loadPixmap( "reset" );
34 break;
35 case Qtopia::BusinessPhone:
36 icon = Resource::loadPixmap( "addressbook/phonework" );
37 break;
38 case Qtopia::BusinessFax:
39 icon = Resource::loadPixmap( "addressbook/faxwork" );
40 break;
41 case Qtopia::BusinessMobile:
42 icon = Resource::loadPixmap( "addressbook/mobilework" );
43 break;
44 case Qtopia::DefaultEmail:
45 icon = Resource::loadPixmap( "addressbook/email" );
46 break;
47 case Qtopia::Emails:
48 icon = Resource::loadPixmap( "addressbook/email" );
49 break;
50 case Qtopia::HomePhone:
51 qDebug("homephone");
52 icon = Resource::loadPixmap( "addressbook/phonehome" );
53 break;
54 case Qtopia::HomeFax:
55 icon = Resource::loadPixmap( "addressbook/faxhome" );
56 break;
57 case Qtopia::HomeMobile:
58 icon = Resource::loadPixmap( "addressbook/mobilehome" );
59 break;
60 case Qtopia::HomeWebPage:
61 icon = Resource::loadPixmap( "addressbook/webpagehome" );
62 break;
63 case Qtopia::BusinessWebPage:
64 icon = Resource::loadPixmap( "addressbook/webpagework" );
65 break;
66 case Qtopia::Title:
67 case Qtopia::FirstName:
68 case Qtopia::MiddleName:
69 case Qtopia::LastName:
70 case Qtopia::Suffix:
71 case Qtopia::Nickname:
72 case Qtopia::FileAs:
73 icon = Resource::loadPixmap( "addressbook/identity" );
74 break;
75 case Qtopia::HomeStreet:
76 case Qtopia::HomeCity:
77 case Qtopia::HomeState:
78 case Qtopia::HomeZip:
79 case Qtopia::HomeCountry:
80 icon = Resource::loadPixmap( "addressbook/addresshome" );
81 break;
82 case Qtopia::Company:
83 case Qtopia::BusinessCity:
84 case Qtopia::BusinessStreet:
85 case Qtopia::BusinessZip:
86 case Qtopia::BusinessCountry:
87 case Qtopia::JobTitle:
88 case Qtopia::Department:
89 case Qtopia::Office:
90 case Qtopia::Manager:
91 case Qtopia::BusinessPager:
92 case Qtopia::Profession:
93 icon = Resource::loadPixmap( "addressbook/addresshome" );
94 break;
95 case Qtopia::Assistant:
96 case Qtopia::Spouse:
97 case Qtopia::Children:
98 icon = Resource::loadPixmap( "osearch/personal" );
99 break;
100 case Qtopia::Birthday:
101 case Qtopia::Anniversary:
102 icon = Resource::loadPixmap( "osearch/clock" );
103 break;
104 case Qtopia::Notes:
105 break;
106 default:
107 icon = Resource::loadPixmap( "DocsIcon" );
108 break;
109 }
110 setPixmap( 0, icon );
111}
25 112
26ContactItem::~ContactItem() 113ContactItem::~ContactItem()
27{ 114{
28 delete _contact; 115 delete _contact;
29} 116}
30 117
31 118
32QString ContactItem::toRichText() 119QString ContactItem::toRichText()
diff --git a/core/pim/osearch/contactitem.h b/core/pim/osearch/contactitem.h
index 5e0017d..d6303e2 100644
--- a/core/pim/osearch/contactitem.h
+++ b/core/pim/osearch/contactitem.h
@@ -28,13 +28,14 @@ public:
28 ~ContactItem(); 28 ~ContactItem();
29 29
30 virtual QString toRichText(); 30 virtual QString toRichText();
31 virtual void action( int ); 31 virtual void action( int );
32 virtual QIntDict<QString> actions(); 32 virtual QIntDict<QString> actions();
33 33
34 34
35private: 35private:
36 void setIcon();
36 OContact *_contact; 37 OContact *_contact;
37 38
38}; 39};
39 40
40#endif 41#endif
diff --git a/core/pim/osearch/eventitem.cpp b/core/pim/osearch/eventitem.cpp
index 3b84b42..5b7a840 100644
--- a/core/pim/osearch/eventitem.cpp
+++ b/core/pim/osearch/eventitem.cpp
@@ -8,24 +8,27 @@
8// Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003 8// Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003
9// 9//
10// Copyright: See COPYING file that comes with this distribution 10// Copyright: See COPYING file that comes with this distribution
11// 11//
12// 12//
13#include "eventitem.h" 13#include "eventitem.h"
14 14
15#include <qdatetime.h> 15#include <qdatetime.h>
16#include <qpixmap.h>
17#include <qpe/resource.h>
16#include <qpe/qcopenvelope_qws.h> 18#include <qpe/qcopenvelope_qws.h>
17#include <opie/oevent.h> 19#include <opie/oevent.h>
18 20
19EventItem::EventItem(OListViewItem* parent, OEvent *event) 21EventItem::EventItem(OListViewItem* parent, OEvent *event)
20 : ResultItem(parent) 22 : ResultItem(parent)
21{ 23{
22 _event = event; 24 _event = event;
23 setText(0, _event->toShortText() ); 25 setText(0, _event->toShortText() );
26 setIcon();
24} 27}
25 28
26 29
27EventItem::~EventItem() 30EventItem::~EventItem()
28{ 31{
29} 32}
30 33
31 34
@@ -47,8 +50,33 @@ void EventItem::action( int act )
47 50
48QIntDict<QString> EventItem::actions() 51QIntDict<QString> EventItem::actions()
49{ 52{
50 QIntDict<QString> result; 53 QIntDict<QString> result;
51 result.insert( 0, new QString( QObject::tr("show") ) ); 54 result.insert( 0, new QString( QObject::tr("show") ) );
52 result.insert( 1, new QString( QObject::tr("edit") ) ); 55 result.insert( 1, new QString( QObject::tr("edit") ) );
53 return result; 56 return result;
54} 57}
58
59void EventItem::setIcon()
60{
61 QPixmap icon;
62 switch ( _event->lastHitField() ) {
63 case -1:
64 icon = Resource::loadPixmap( "reset" );
65 break;
66 case Qtopia::DatebookDescription:
67 case Qtopia::Notes:
68 icon = Resource::loadPixmap( "osearch/personal" );
69 break;
70 case Qtopia::Location:
71 icon = Resource::loadPixmap( "home" );
72 break;
73 case Qtopia::StartDateTime:
74 case Qtopia::EndDateTime:
75 icon = Resource::loadPixmap( "osearch/clock" );
76 break;
77 default:
78 icon = Resource::loadPixmap( "DocsIcon" );
79 break;
80 }
81 setPixmap( 0, icon );
82}
diff --git a/core/pim/osearch/eventitem.h b/core/pim/osearch/eventitem.h
index d0d45a8..5f9c9fc 100644
--- a/core/pim/osearch/eventitem.h
+++ b/core/pim/osearch/eventitem.h
@@ -27,13 +27,14 @@ public:
27 27
28 ~EventItem(); 28 ~EventItem();
29 29
30 virtual QString toRichText(); 30 virtual QString toRichText();
31 virtual void action( int ); 31 virtual void action( int );
32 virtual QIntDict<QString> actions(); 32 virtual QIntDict<QString> actions();
33 33
34private: 34private:
35 void setIcon();
35 OEvent *_event; 36 OEvent *_event;
36 37
37}; 38};
38 39
39#endif 40#endif
diff --git a/core/pim/osearch/todoitem.cpp b/core/pim/osearch/todoitem.cpp
index 8b354f1..de4ea97 100644
--- a/core/pim/osearch/todoitem.cpp
+++ b/core/pim/osearch/todoitem.cpp
@@ -8,23 +8,26 @@
8// Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003 8// Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003
9// 9//
10// Copyright: See COPYING file that comes with this distribution 10// Copyright: See COPYING file that comes with this distribution
11// 11//
12// 12//
13#include "todoitem.h" 13#include "todoitem.h"
14 14
15#include <opie/otodo.h> 15#include <opie/otodo.h>
16#include <qpixmap.h>
17#include <qpe/resource.h>
16#include <qpe/qcopenvelope_qws.h> 18#include <qpe/qcopenvelope_qws.h>
17 19
18TodoItem::TodoItem(OListViewItem* parent, OTodo *todo) 20TodoItem::TodoItem(OListViewItem* parent, OTodo *todo)
19: ResultItem(parent) 21: ResultItem(parent)
20{ 22{
21 _todo = todo; 23 _todo = todo;
22 setText( 0, todo->toShortText() ); 24 setText( 0, todo->toShortText() );
25 setIcon();
23} 26}
24 27
25TodoItem::~TodoItem() 28TodoItem::~TodoItem()
26{ 29{
27 delete _todo; 30 delete _todo;
28} 31}
29 32
30QString TodoItem::toRichText() 33QString TodoItem::toRichText()
@@ -45,8 +48,32 @@ void TodoItem::action( int act )
45 48
46QIntDict<QString> TodoItem::actions() 49QIntDict<QString> TodoItem::actions()
47{ 50{
48 QIntDict<QString> result; 51 QIntDict<QString> result;
49 result.insert( 0, new QString( QObject::tr("show") ) ); 52 result.insert( 0, new QString( QObject::tr("show") ) );
50 result.insert( 1, new QString( QObject::tr("edit") ) ); 53 result.insert( 1, new QString( QObject::tr("edit") ) );
51 return result; 54 return result;
52} 55}
56
57void TodoItem::setIcon()
58{
59 QPixmap icon;
60 switch ( _todo->lastHitField() ) {
61 case -1:
62 icon = Resource::loadPixmap( "reset" );
63 break;
64 case OTodo::Description:
65 case OTodo::Summary:
66 icon = Resource::loadPixmap( "osearch/personal" );
67 break;
68 case OTodo::Priority:
69 icon = Resource::loadPixmap( "todo/priority1" );
70 break;
71 case OTodo::HasDate:
72 icon = Resource::loadPixmap( "osearch/clock" );
73 break;
74 default:
75 icon = Resource::loadPixmap( "DocsIcon" );
76 break;
77 }
78 setPixmap( 0, icon );
79}
diff --git a/core/pim/osearch/todoitem.h b/core/pim/osearch/todoitem.h
index 9dfd4ff..cc78e57 100644
--- a/core/pim/osearch/todoitem.h
+++ b/core/pim/osearch/todoitem.h
@@ -25,13 +25,14 @@ public:
25 TodoItem(OListViewItem* parent, OTodo *todo); 25 TodoItem(OListViewItem* parent, OTodo *todo);
26 ~TodoItem(); 26 ~TodoItem();
27 27
28 virtual QString toRichText(); 28 virtual QString toRichText();
29 virtual void action( int ); 29 virtual void action( int );
30 virtual QIntDict<QString> actions(); 30 virtual QIntDict<QString> actions();
31 31
32private: 32private:
33 void setIcon();
33 OTodo *_todo; 34 OTodo *_todo;
34 35
35}; 36};
36 37
37#endif 38#endif