summaryrefslogtreecommitdiff
authortille <tille>2003-05-14 15:25:08 (UTC)
committer tille <tille>2003-05-14 15:25:08 (UTC)
commit0042c63bd72905598928621e6e849cd6303ddf27 (patch) (unidiff)
treef56dc5935cc9a4ec0d4df46d219fd7fc29fe1526
parentdbda71abdc7c13ac0acde21320ee00726d95dec4 (diff)
downloadopie-0042c63bd72905598928621e6e849cd6303ddf27.zip
opie-0042c63bd72905598928621e6e849cd6303ddf27.tar.gz
opie-0042c63bd72905598928621e6e849cd6303ddf27.tar.bz2
icons for todo, contact and event results indication the matching field
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
@@ -1,40 +1,127 @@
1// 1//
2// 2//
3// C++ Implementation: $MODULE$ 3// C++ Implementation: $MODULE$
4// 4//
5// Description: 5// Description:
6// 6//
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()
33{ 120{
34 return _contact->toRichText(); 121 return _contact->toRichText();
35} 122}
36 123
37void ContactItem::action( int act ) 124void ContactItem::action( int act )
38{ 125{
39if (act == 0){ 126if (act == 0){
40 QCopEnvelope e("QPE/Application/addressbook", "show(int)"); 127 QCopEnvelope e("QPE/Application/addressbook", "show(int)");
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
@@ -20,21 +20,22 @@ class OContact;
20/** 20/**
21@author Patrick S. Vogt 21@author Patrick S. Vogt
22*/ 22*/
23class ContactItem : public ResultItem 23class ContactItem : public ResultItem
24{ 24{
25public: 25public:
26 ContactItem(OListViewItem* parent, OContact *contact); 26 ContactItem(OListViewItem* parent, OContact *contact);
27 27
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
@@ -1,54 +1,82 @@
1// 1//
2// 2//
3// C++ Implementation: $MODULE$ 3// C++ Implementation: $MODULE$
4// 4//
5// Description: 5// Description:
6// 6//
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 "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
32QString EventItem::toRichText() 35QString EventItem::toRichText()
33{ 36{
34 return _event->toRichText(); 37 return _event->toRichText();
35} 38}
36 39
37void EventItem::action( int act ) 40void EventItem::action( int act )
38{ 41{
39 if (act == 0){ 42 if (act == 0){
40 QCopEnvelope e("QPE/Application/datebook", "viewDefault(QDate)"); 43 QCopEnvelope e("QPE/Application/datebook", "viewDefault(QDate)");
41 e << _event->startDateTime().date(); 44 e << _event->startDateTime().date();
42 }else if(act == 1){ 45 }else if(act == 1){
43 QCopEnvelope e("QPE/Application/datebook", "editEvent(int)"); 46 QCopEnvelope e("QPE/Application/datebook", "editEvent(int)");
44 e << _event->uid(); 47 e << _event->uid();
45 } 48 }
46} 49}
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
@@ -19,21 +19,22 @@ class OEvent;
19 19
20/** 20/**
21@author Patrick S. Vogt 21@author Patrick S. Vogt
22*/ 22*/
23class EventItem : public ResultItem 23class EventItem : public ResultItem
24{ 24{
25public: 25public:
26 EventItem(OListViewItem* parent, OEvent *event); 26 EventItem(OListViewItem* parent, OEvent *event);
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
@@ -1,52 +1,79 @@
1// 1//
2// 2//
3// C++ Implementation: $MODULE$ 3// C++ Implementation: $MODULE$
4// 4//
5// Description: 5// Description:
6// 6//
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 "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()
31{ 34{
32 return _todo->toRichText(); 35 return _todo->toRichText();
33} 36}
34 37
35void TodoItem::action( int act ) 38void TodoItem::action( int act )
36{ 39{
37 if (act == 0){ 40 if (act == 0){
38 QCopEnvelope e("QPE/Application/todolist", "show(int)"); 41 QCopEnvelope e("QPE/Application/todolist", "show(int)");
39 e << _todo->uid(); 42 e << _todo->uid();
40 }else if (act == 1){ 43 }else if (act == 1){
41 QCopEnvelope e("QPE/Application/todolist", "edit(int)"); 44 QCopEnvelope e("QPE/Application/todolist", "edit(int)");
42 e << _todo->uid(); 45 e << _todo->uid();
43 } 46 }
44} 47}
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
@@ -17,21 +17,22 @@
17class OTodo; 17class OTodo;
18 18
19/** 19/**
20@author Patrick S. Vogt 20@author Patrick S. Vogt
21*/ 21*/
22class TodoItem : public ResultItem 22class TodoItem : public ResultItem
23{ 23{
24public: 24public:
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