summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/osearch/adresssearch.cpp19
-rw-r--r--core/pim/osearch/adresssearch.h8
-rw-r--r--core/pim/osearch/applnkitem.cpp3
-rw-r--r--core/pim/osearch/applnksearch.cpp13
-rw-r--r--core/pim/osearch/contactitem.cpp7
-rw-r--r--core/pim/osearch/contactitem.h9
-rw-r--r--core/pim/osearch/datebooksearch.cpp19
-rw-r--r--core/pim/osearch/datebooksearch.h4
-rw-r--r--core/pim/osearch/doclnkitem.cpp3
-rw-r--r--core/pim/osearch/doclnksearch.cpp18
-rw-r--r--core/pim/osearch/eventitem.cpp10
-rw-r--r--core/pim/osearch/eventitem.h8
-rw-r--r--core/pim/osearch/mainwindow.cpp50
-rw-r--r--core/pim/osearch/mainwindow.h1
-rw-r--r--core/pim/osearch/olistview.cpp9
-rw-r--r--core/pim/osearch/osearch.pro2
-rw-r--r--core/pim/osearch/resultitem.cpp4
-rw-r--r--core/pim/osearch/resultitem.h4
-rw-r--r--core/pim/osearch/searchgroup.cpp8
-rw-r--r--core/pim/osearch/todoitem.cpp16
-rw-r--r--core/pim/osearch/todoitem.h9
-rw-r--r--core/pim/osearch/todosearch.cpp14
-rw-r--r--core/pim/osearch/todosearch.h8
23 files changed, 137 insertions, 109 deletions
diff --git a/core/pim/osearch/adresssearch.cpp b/core/pim/osearch/adresssearch.cpp
index 7681ea2..dbd6df6 100644
--- a/core/pim/osearch/adresssearch.cpp
+++ b/core/pim/osearch/adresssearch.cpp
@@ -1,62 +1,61 @@
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 "adresssearch.h" 13#include "adresssearch.h"
14#include "contactitem.h"
15
16#include <qpe/resource.h>
14 17
15#include <qstring.h> 18#include <qstring.h>
16#include <qiconset.h> 19#include <qiconset.h>
17//#include <qwhatsthis.h> 20//#include <qwhatsthis.h>
18#include <qpe/resource.h>
19#include <opie/ocontactaccess.h>
20
21#include "contactitem.h"
22 21
23AdressSearch::AdressSearch(QListView* parent, QString name): 22AdressSearch::AdressSearch(QListView* parent, QString name):
24 SearchGroup(parent, name) 23 SearchGroup(parent, name)
25{ 24{
26 _contacts = 0; 25 _contacts = 0;
27 QIconSet is = Resource::loadIconSet( "addressbook/AddressBookSmall" ); 26 QIconSet is = Resource::loadIconSet( "addressbook/AddressBookSmall" );
28 setPixmap( 0, is.pixmap( QIconSet::Large, true ) ); 27 setPixmap( 0, is.pixmap( QIconSet::Large, true ) );
29 28
30 29
31 //QWhatsThis::add( this, QObject::tr("Search the addressbook") ); 30 //QWhatsThis::add( this, QObject::tr("Search the addressbook") );
32 /*QPixmap pix = Resource::loadPixmap( "addressbook/AddressBook" ); 31 /*QPixmap pix = Resource::loadPixmap( "addressbook/AddressBook" );
33 QImage img = pix.convertToImage(); 32 QImage img = pix.convertToImage();
34 img.smoothScale( 14, 14 ); 33 img.smoothScale( 14, 14 );
35 pix.convertFromImage( img ); 34 pix.convertFromImage( img );
36 setPixmap( 0, pix );*/ 35 setPixmap( 0, pix );*/
37} 36}
38 37
39 38
40AdressSearch::~AdressSearch() 39AdressSearch::~AdressSearch()
41{ 40{
42 delete _contacts; 41 delete _contacts;
43} 42}
44 43
45void AdressSearch::load() 44void AdressSearch::load()
46{ 45{
47 _contacts = new OContactAccess("osearch"); 46 _contacts = new OPimContactAccess("osearch");
48} 47}
49 48
50int AdressSearch::search() 49int AdressSearch::search()
51{ 50{
52 ORecordList<OContact> results = _contacts->matchRegexp(_search); 51 OPimRecordList<OPimContact> results = _contacts->matchRegexp(_search);
53 for (uint i = 0; i < results.count(); i++) { 52 for (uint i = 0; i < results.count(); i++) {
54 (void)new ContactItem( this, new OContact( results[i] )); 53 (void)new ContactItem( this, new OPimContact( results[i] ));
55 } 54 }
56 return results.count(); 55 return results.count();
57} 56}
58 57
59void AdressSearch::insertItem( void* ) 58void AdressSearch::insertItem( void* )
60{ 59{
61 60
62} 61}
diff --git a/core/pim/osearch/adresssearch.h b/core/pim/osearch/adresssearch.h
index d5c7622..028521a 100644
--- a/core/pim/osearch/adresssearch.h
+++ b/core/pim/osearch/adresssearch.h
@@ -1,38 +1,38 @@
1//
2//
3// C++ Interface: $MODULE$ 1// C++ Interface: $MODULE$
4// 2//
5// Description: 3// Description:
6// 4//
7// 5//
8// Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003 6// Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003
9// 7//
10// Copyright: See COPYING file that comes with this distribution 8// Copyright: See COPYING file that comes with this distribution
11// 9//
12// 10//
13#ifndef ADRESSSEARCH_H 11#ifndef ADRESSSEARCH_H
14#define ADRESSSEARCH_H 12#define ADRESSSEARCH_H
15 13
16#include "searchgroup.h" 14#include "searchgroup.h"
15#include <opie2/ocontactaccess.h>
16
17using namespace Opie;
17 18
18class OContactAccess;
19 19
20/** 20/**
21@author Patrick S. Vogt 21@author Patrick S. Vogt
22*/ 22*/
23class AdressSearch : public SearchGroup 23class AdressSearch : public SearchGroup
24{ 24{
25public: 25public:
26 AdressSearch(QListView* parent, QString name); 26 AdressSearch(QListView* parent, QString name);
27 ~AdressSearch(); 27 ~AdressSearch();
28 28
29protected: 29protected:
30 virtual void load(); 30 virtual void load();
31 virtual int search(); 31 virtual int search();
32 virtual void insertItem( void* ); 32 virtual void insertItem( void* );
33 33
34private: 34private:
35 OContactAccess *_contacts; 35 OPimContactAccess *_contacts;
36}; 36};
37 37
38#endif 38#endif
diff --git a/core/pim/osearch/applnkitem.cpp b/core/pim/osearch/applnkitem.cpp
index 2c4a4cb..06c2b1e 100644
--- a/core/pim/osearch/applnkitem.cpp
+++ b/core/pim/osearch/applnkitem.cpp
@@ -1,34 +1,35 @@
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 "applnkitem.h" 13#include "applnkitem.h"
14 14
15#include <qpe/applnk.h> 15#include <qpe/applnk.h>
16#include <qfileinfo.h>
17#include <qpe/qcopenvelope_qws.h> 16#include <qpe/qcopenvelope_qws.h>
18 17
18#include <qfileinfo.h>
19
19AppLnkItem::AppLnkItem(OListViewItem* parent, AppLnk *app) 20AppLnkItem::AppLnkItem(OListViewItem* parent, AppLnk *app)
20 : ResultItem(parent) 21 : ResultItem(parent)
21{ 22{
22 _app = app; 23 _app = app;
23 setText(0, _app->name() ); 24 setText(0, _app->name() );
24 setPixmap(0, _app->pixmap() ); 25 setPixmap(0, _app->pixmap() );
25} 26}
26 27
27 28
28AppLnkItem::~AppLnkItem() 29AppLnkItem::~AppLnkItem()
29{ 30{
30} 31}
31 32
32 33
33QString AppLnkItem::toRichText() 34QString AppLnkItem::toRichText()
34{ 35{
diff --git a/core/pim/osearch/applnksearch.cpp b/core/pim/osearch/applnksearch.cpp
index e8170c5..1c84d66 100644
--- a/core/pim/osearch/applnksearch.cpp
+++ b/core/pim/osearch/applnksearch.cpp
@@ -1,71 +1,70 @@
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 "applnksearch.h" 13#include "applnksearch.h"
14#include "applnkitem.h"
14 15
15#include <qpe/applnk.h> 16#include <qpe/applnk.h>
16#include <qpe/qpeapplication.h> 17#include <qpe/qpeapplication.h>
17#include <qiconset.h>
18#include <qpe/resource.h> 18#include <qpe/resource.h>
19 19
20#include "applnkitem.h" 20#include <qiconset.h>
21
22 21
23AppLnkSearch::AppLnkSearch(QListView* parent, QString name): SearchGroup(parent, name) 22AppLnkSearch::AppLnkSearch(QListView* parent, QString name): SearchGroup(parent, name)
24{ 23{
25 _apps = 0; 24 _apps = 0;
26 QIconSet is = Resource::loadIconSet( "osearch/applicationsSmall" ); 25 QIconSet is = Resource::loadIconSet( "osearch/applicationsSmall" );
27 //QIconSet is = Resource::loadIconSet( "AppsIcon" ); 26 //QIconSet is = Resource::loadIconSet( "AppsIcon" );
28 setPixmap( 0, is.pixmap( QIconSet::Large, true ) ); 27 setPixmap( 0, is.pixmap( QIconSet::Large, true ) );
29} 28}
30 29
31 30
32AppLnkSearch::~AppLnkSearch() 31AppLnkSearch::~AppLnkSearch()
33{ 32{
34 delete _apps; 33 delete _apps;
35} 34}
36 35
37 36
38void AppLnkSearch::load() 37void AppLnkSearch::load()
39{ 38{
40 _apps = new AppLnkSet(QPEApplication::qpeDir()); 39 _apps = new AppLnkSet(QPEApplication::qpeDir());
41} 40}
42 41
43int AppLnkSearch::search() 42int AppLnkSearch::search()
44{ 43{
45 QList<AppLnk> appList = _apps->children(); 44 QList<AppLnk> appList = _apps->children();
46 45
47 for ( AppLnk *app = appList.first(); app != 0; app = appList.next() ){ 46 for ( AppLnk *app = appList.first(); app != 0; app = appList.next() ){
48 if ( (_search.match( app->name() ) != -1) 47 if ( (_search.match( app->name() ) != -1)
49 || (_search.match(app->comment()) != -1) 48 || (_search.match(app->comment()) != -1)
50 || (_search.match(app->exec()) != -1) ) { 49 || (_search.match(app->exec()) != -1) ) {
51 insertItem( app ); 50 insertItem( app );
52 }else 51 }else
53 if (searchFile( app )) 52 if (searchFile( app ))
54 insertItem( app ); 53 insertItem( app );
55 qApp->processEvents( 100 ); 54 qApp->processEvents( 100 );
56 } 55 }
57 return _resultCount; 56 return _resultCount;
58} 57}
59 58
60void AppLnkSearch::insertItem( void *rec ) 59void AppLnkSearch::insertItem( void *rec )
61{ 60{
62 (void)new AppLnkItem( this, (AppLnk*)rec ); 61 (void)new AppLnkItem( this, (AppLnk*)rec );
63 _resultCount++; 62 _resultCount++;
64} 63}
65 64
66void AppLnkSearch::setSearch(QRegExp re) 65void AppLnkSearch::setSearch(QRegExp re)
67{ 66{
68 setOpen( false ); 67 setOpen( false );
69 SearchGroup::setSearch( re ); 68 SearchGroup::setSearch( re );
70} 69}
71 70
diff --git a/core/pim/osearch/contactitem.cpp b/core/pim/osearch/contactitem.cpp
index c4738ae..eedc374 100644
--- a/core/pim/osearch/contactitem.cpp
+++ b/core/pim/osearch/contactitem.cpp
@@ -1,36 +1,37 @@
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>
16#include <opie/ocontact.h>
17#include <qpe/resource.h> 15#include <qpe/resource.h>
18#include <qpe/qcopenvelope_qws.h> 16#include <qpe/qcopenvelope_qws.h>
19 17
20ContactItem::ContactItem(OListViewItem* parent, OContact *contact) 18#include <qpixmap.h>
19
20
21ContactItem::ContactItem(OListViewItem* parent, OPimContact *contact)
21: ResultItem(parent) 22: ResultItem(parent)
22{ 23{
23 _contact = contact; 24 _contact = contact;
24 setText(0, _contact->toShortText()); 25 setText(0, _contact->toShortText());
25 setIcon(); 26 setIcon();
26} 27}
27 28
28void ContactItem::setIcon() 29void ContactItem::setIcon()
29{ 30{
30 QPixmap icon; 31 QPixmap icon;
31 switch ( _contact->lastHitField() ) { 32 switch ( _contact->lastHitField() ) {
32 case -1: 33 case -1:
33 icon = Resource::loadPixmap( "reset" ); 34 icon = Resource::loadPixmap( "reset" );
34 break; 35 break;
35 case Qtopia::BusinessPhone: 36 case Qtopia::BusinessPhone:
36 icon = Resource::loadPixmap( "addressbook/phonework" ); 37 icon = Resource::loadPixmap( "addressbook/phonework" );
diff --git a/core/pim/osearch/contactitem.h b/core/pim/osearch/contactitem.h
index d6303e2..3c553fc 100644
--- a/core/pim/osearch/contactitem.h
+++ b/core/pim/osearch/contactitem.h
@@ -1,41 +1,44 @@
1// 1//
2// 2//
3// C++ Interface: $MODULE$ 3// C++ Interface: $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#ifndef CONTACTITEM_H 13#ifndef CONTACTITEM_H
14#define CONTACTITEM_H 14#define CONTACTITEM_H
15 15
16#include <opie2/opimrecord.h>
17#include <opie2/opimcontact.h>
18
16#include "resultitem.h" 19#include "resultitem.h"
17 20
18class OContact; 21using namespace Opie;
19 22
20/** 23/**
21@author Patrick S. Vogt 24@author Patrick S. Vogt
22*/ 25*/
23class ContactItem : public ResultItem 26class ContactItem : public ResultItem
24{ 27{
25public: 28public:
26 ContactItem(OListViewItem* parent, OContact *contact); 29 ContactItem(OListViewItem* parent, OPimContact *contact);
27 30
28 ~ContactItem(); 31 ~ContactItem();
29 32
30 virtual QString toRichText(); 33 virtual QString toRichText();
31 virtual void action( int ); 34 virtual void action( int );
32 virtual QIntDict<QString> actions(); 35 virtual QIntDict<QString> actions();
33 36
34 37
35private: 38private:
36 void setIcon(); 39 void setIcon();
37 OContact *_contact; 40 OPimContact *_contact;
38 41
39}; 42};
40 43
41#endif 44#endif
diff --git a/core/pim/osearch/datebooksearch.cpp b/core/pim/osearch/datebooksearch.cpp
index 50c76e0..2b4660a 100644
--- a/core/pim/osearch/datebooksearch.cpp
+++ b/core/pim/osearch/datebooksearch.cpp
@@ -1,42 +1,45 @@
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 "datebooksearch.h" 13#include "datebooksearch.h"
14
15#include "eventitem.h" 14#include "eventitem.h"
16 15
16#include <opie2/opimevent.h>
17#include <opie2/opimrecurrence.h>
18
19
17#include <qpe/resource.h> 20#include <qpe/resource.h>
18#include <qpe/config.h> 21#include <qpe/config.h>
19#include <opie/oevent.h> 22
20#include <opie/orecur.h>
21#include <opie/odatebookaccess.h>
22#include <qiconset.h> 23#include <qiconset.h>
23#include <qaction.h> 24#include <qaction.h>
24#include <qdatetime.h> 25#include <qdatetime.h>
25#include <qpopupmenu.h> 26#include <qpopupmenu.h>
26 27
28
29
27DatebookSearch::DatebookSearch(QListView* parent, QString name) 30DatebookSearch::DatebookSearch(QListView* parent, QString name)
28: SearchGroup(parent, name), _dates(0), _popupMenu(0) 31: SearchGroup(parent, name), _dates(0), _popupMenu(0)
29{ 32{
30 QIconSet is = Resource::loadIconSet( "datebook/DateBookSmall" ); 33 QIconSet is = Resource::loadIconSet( "datebook/DateBookSmall" );
31 setPixmap( 0, is.pixmap( QIconSet::Large, true ) ); 34 setPixmap( 0, is.pixmap( QIconSet::Large, true ) );
32 actionShowPastEvents = new QAction( QObject::tr("show past events"),QString::null, 0, 0, 0, true ); 35 actionShowPastEvents = new QAction( QObject::tr("show past events"),QString::null, 0, 0, 0, true );
33 actionSearchInDates = new QAction( QObject::tr("search in dates"),QString::null, 0, 0, 0, true ); 36 actionSearchInDates = new QAction( QObject::tr("search in dates"),QString::null, 0, 0, 0, true );
34 Config cfg( "osearch", Config::User ); 37 Config cfg( "osearch", Config::User );
35 cfg.setGroup( "datebook_settings" ); 38 cfg.setGroup( "datebook_settings" );
36 actionShowPastEvents->setOn( cfg.readBoolEntry( "show_past_events", false ) ); 39 actionShowPastEvents->setOn( cfg.readBoolEntry( "show_past_events", false ) );
37 actionSearchInDates->setOn( cfg.readBoolEntry( "search_in_dates", true ) ); 40 actionSearchInDates->setOn( cfg.readBoolEntry( "search_in_dates", true ) );
38} 41}
39 42
40DatebookSearch::~DatebookSearch() 43DatebookSearch::~DatebookSearch()
41{ 44{
42 qDebug("SAVE DATEBOOK SEARCH CONFIG"); 45 qDebug("SAVE DATEBOOK SEARCH CONFIG");
@@ -46,41 +49,41 @@ DatebookSearch::~DatebookSearch()
46 cfg.writeEntry( "search_in_dates", actionSearchInDates->isOn() ); 49 cfg.writeEntry( "search_in_dates", actionSearchInDates->isOn() );
47 delete _dates; 50 delete _dates;
48 delete _popupMenu; 51 delete _popupMenu;
49 delete actionShowPastEvents; 52 delete actionShowPastEvents;
50 delete actionSearchInDates; 53 delete actionSearchInDates;
51} 54}
52 55
53 56
54void DatebookSearch::load() 57void DatebookSearch::load()
55{ 58{
56 _dates = new ODateBookAccess(); 59 _dates = new ODateBookAccess();
57 _dates->load(); 60 _dates->load();
58} 61}
59 62
60int DatebookSearch::search() 63int DatebookSearch::search()
61{ 64{
62 ORecordList<OEvent> results = _dates->matchRegexp(_search); 65 OPimRecordList<OPimEvent> results = _dates->matchRegexp(_search);
63 for (uint i = 0; i < results.count(); i++) 66 for (uint i = 0; i < results.count(); i++)
64 insertItem( new OEvent( results[i] ) ); 67 insertItem( new OPimEvent( results[i] ) );
65 return _resultCount; 68 return _resultCount;
66} 69}
67 70
68void DatebookSearch::insertItem( void *rec ) 71void DatebookSearch::insertItem( void *rec )
69{ 72{
70 OEvent *ev = (OEvent*)rec; 73 OPimEvent *ev = (OPimEvent*)rec;
71 if ( !actionShowPastEvents->isOn() && 74 if ( !actionShowPastEvents->isOn() &&
72 ev->endDateTime() < QDateTime::currentDateTime() && 75 ev->endDateTime() < QDateTime::currentDateTime() &&
73 !ev->recurrence().doesRecur() 76 !ev->recurrence().doesRecur()
74 ) return; 77 ) return;
75 if ( !actionSearchInDates->isOn() && ( 78 if ( !actionSearchInDates->isOn() && (
76 ev->lastHitField() == Qtopia::StartDateTime || 79 ev->lastHitField() == Qtopia::StartDateTime ||
77 ev->lastHitField() == Qtopia::EndDateTime ) 80 ev->lastHitField() == Qtopia::EndDateTime )
78 ) return; 81 ) return;
79 new EventItem( this, ev ); 82 new EventItem( this, ev );
80 _resultCount++; 83 _resultCount++;
81} 84}
82 85
83QPopupMenu* DatebookSearch::popupMenu() 86QPopupMenu* DatebookSearch::popupMenu()
84{ 87{
85 if (!_popupMenu){ 88 if (!_popupMenu){
86 _popupMenu = new QPopupMenu( 0 ); 89 _popupMenu = new QPopupMenu( 0 );
diff --git a/core/pim/osearch/datebooksearch.h b/core/pim/osearch/datebooksearch.h
index a6d115e..2af727d 100644
--- a/core/pim/osearch/datebooksearch.h
+++ b/core/pim/osearch/datebooksearch.h
@@ -1,34 +1,36 @@
1// 1//
2// 2//
3// C++ Interface: $MODULE$ 3// C++ Interface: $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#ifndef DATEBOOKSEARCH_H 13#ifndef DATEBOOKSEARCH_H
14#define DATEBOOKSEARCH_H 14#define DATEBOOKSEARCH_H
15 15
16#include "searchgroup.h" 16#include "searchgroup.h"
17#include <opie2/odatebookaccess.h>
18
19using namespace Opie;
17 20
18class ODateBookAccess;
19class QAction; 21class QAction;
20 22
21/** 23/**
22@author Patrick S. Vogt 24@author Patrick S. Vogt
23*/ 25*/
24class DatebookSearch : public SearchGroup 26class DatebookSearch : public SearchGroup
25{ 27{
26public: 28public:
27 DatebookSearch(QListView* parent, QString name); 29 DatebookSearch(QListView* parent, QString name);
28 ~DatebookSearch(); 30 ~DatebookSearch();
29 31
30 virtual QPopupMenu* popupMenu(); 32 virtual QPopupMenu* popupMenu();
31 33
32protected: 34protected:
33 virtual void load(); 35 virtual void load();
34 virtual int search(); 36 virtual int search();
diff --git a/core/pim/osearch/doclnkitem.cpp b/core/pim/osearch/doclnkitem.cpp
index 56eb26a..1516b8e 100644
--- a/core/pim/osearch/doclnkitem.cpp
+++ b/core/pim/osearch/doclnkitem.cpp
@@ -1,35 +1,36 @@
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 "doclnkitem.h" 13#include "doclnkitem.h"
14 14
15#include <qpe/applnk.h> 15#include <qpe/applnk.h>
16#include <qpe/qcopenvelope_qws.h>
17
16#include <qfile.h> 18#include <qfile.h>
17#include <qtextstream.h> 19#include <qtextstream.h>
18#include <qfileinfo.h> 20#include <qfileinfo.h>
19#include <qpe/qcopenvelope_qws.h>
20 21
21DocLnkItem::DocLnkItem(OListViewItem* parent, DocLnk *app) 22DocLnkItem::DocLnkItem(OListViewItem* parent, DocLnk *app)
22 : ResultItem(parent) 23 : ResultItem(parent)
23{ 24{
24 _doc = app; 25 _doc = app;
25 setText(0, _doc->name() ); 26 setText(0, _doc->name() );
26 setPixmap(0, _doc->pixmap() ); 27 setPixmap(0, _doc->pixmap() );
27} 28}
28 29
29DocLnkItem::~DocLnkItem() 30DocLnkItem::~DocLnkItem()
30{ 31{
31} 32}
32 33
33QString DocLnkItem::toRichText() 34QString DocLnkItem::toRichText()
34{ 35{
35 QString text; 36 QString text;
diff --git a/core/pim/osearch/doclnksearch.cpp b/core/pim/osearch/doclnksearch.cpp
index b03dbd8..c73dcbf 100644
--- a/core/pim/osearch/doclnksearch.cpp
+++ b/core/pim/osearch/doclnksearch.cpp
@@ -1,42 +1,46 @@
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 13
14
15#include "doclnkitem.h"
16#include "doclnksearch.h"
17
18#include <opie2/owait.h>
19
20#include <qpe/applnk.h>
21#include <qpe/config.h>
22#include <qpe/resource.h>
23#include <qpe/qpeapplication.h>
24
14#include <qaction.h> 25#include <qaction.h>
15#include <qfile.h> 26#include <qfile.h>
16#include <qiconset.h> 27#include <qiconset.h>
17#include <qpopupmenu.h> 28#include <qpopupmenu.h>
18#include <qtextstream.h> 29#include <qtextstream.h>
19#include <qpe/applnk.h>
20#include <qpe/config.h>
21#include <qpe/resource.h>
22#include <qpe/qpeapplication.h>
23#include <opie/owait.h>
24 30
25#include "doclnkitem.h"
26#include "doclnksearch.h"
27 31
28DocLnkSearch::DocLnkSearch(QListView* parent, QString name) 32DocLnkSearch::DocLnkSearch(QListView* parent, QString name)
29: AppLnkSearch(parent, name), _popupMenu(0) 33: AppLnkSearch(parent, name), _popupMenu(0)
30{ 34{
31 QIconSet is = Resource::loadIconSet( "osearch/documentsSmall" ); 35 QIconSet is = Resource::loadIconSet( "osearch/documentsSmall" );
32 setPixmap( 0, is.pixmap( QIconSet::Automatic, true ) ); 36 setPixmap( 0, is.pixmap( QIconSet::Automatic, true ) );
33 37
34 actionSearchInFiles = new QAction( QObject::tr("search content"),QString::null, 0, 0, 0, true ); 38 actionSearchInFiles = new QAction( QObject::tr("search content"),QString::null, 0, 0, 0, true );
35 Config cfg( "osearch", Config::User ); 39 Config cfg( "osearch", Config::User );
36 cfg.setGroup( "doclnk_settings" ); 40 cfg.setGroup( "doclnk_settings" );
37 actionSearchInFiles->setOn( cfg.readBoolEntry( "search_content", false ) ); 41 actionSearchInFiles->setOn( cfg.readBoolEntry( "search_content", false ) );
38} 42}
39 43
40 44
41DocLnkSearch::~DocLnkSearch() 45DocLnkSearch::~DocLnkSearch()
42{ 46{
diff --git a/core/pim/osearch/eventitem.cpp b/core/pim/osearch/eventitem.cpp
index 3228093..f6e34fe 100644
--- a/core/pim/osearch/eventitem.cpp
+++ b/core/pim/osearch/eventitem.cpp
@@ -1,38 +1,38 @@
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
16#include <qpixmap.h>
17#include <qpe/resource.h> 16#include <qpe/resource.h>
18#include <qpe/qcopenvelope_qws.h> 17#include <qpe/qcopenvelope_qws.h>
19//#include <qwhatsthis.h>
20#include <opie/oevent.h>
21 18
22EventItem::EventItem(OListViewItem* parent, OEvent *event) 19#include <qdatetime.h>
20#include <qpixmap.h>
21
22EventItem::EventItem(OListViewItem* parent, OPimEvent *event)
23 : ResultItem(parent) 23 : ResultItem(parent)
24{ 24{
25 _event = event; 25 _event = event;
26 setText(0, _event->toShortText() ); 26 setText(0, _event->toShortText() );
27 setIcon(); 27 setIcon();
28} 28}
29 29
30 30
31EventItem::~EventItem() 31EventItem::~EventItem()
32{ 32{
33} 33}
34 34
35 35
36QString EventItem::toRichText() 36QString EventItem::toRichText()
37{ 37{
38 return _event->toRichText(); 38 return _event->toRichText();
diff --git a/core/pim/osearch/eventitem.h b/core/pim/osearch/eventitem.h
index 5f9c9fc..68923f1 100644
--- a/core/pim/osearch/eventitem.h
+++ b/core/pim/osearch/eventitem.h
@@ -2,39 +2,41 @@
2// 2//
3// C++ Interface: $MODULE$ 3// C++ Interface: $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#ifndef EVENTITEM_H 13#ifndef EVENTITEM_H
14#define EVENTITEM_H 14#define EVENTITEM_H
15 15
16#include "resultitem.h" 16#include "resultitem.h"
17 17
18class OEvent; 18#include <opie2/opimevent.h>
19
20using namespace Opie;
19 21
20/** 22/**
21@author Patrick S. Vogt 23@author Patrick S. Vogt
22*/ 24*/
23class EventItem : public ResultItem 25class EventItem : public ResultItem
24{ 26{
25public: 27public:
26 EventItem(OListViewItem* parent, OEvent *event); 28 EventItem(OListViewItem* parent, OPimEvent *event);
27 29
28 ~EventItem(); 30 ~EventItem();
29 31
30 virtual QString toRichText(); 32 virtual QString toRichText();
31 virtual void action( int ); 33 virtual void action( int );
32 virtual QIntDict<QString> actions(); 34 virtual QIntDict<QString> actions();
33 35
34private: 36private:
35 void setIcon(); 37 void setIcon();
36 OEvent *_event; 38 OPimEvent *_event;
37 39
38}; 40};
39 41
40#endif 42#endif
diff --git a/core/pim/osearch/mainwindow.cpp b/core/pim/osearch/mainwindow.cpp
index 55302cb..95f5967 100644
--- a/core/pim/osearch/mainwindow.cpp
+++ b/core/pim/osearch/mainwindow.cpp
@@ -1,67 +1,71 @@
1/*************************************************************************** 1/***************************************************************************
2 * * 2 * *
3 * This program is free software; you can redistribute it and/or modify * 3 * This program is free software; you can redistribute it and/or modify *
4 * it under the terms of the GNU General Public License as published by * 4 * it under the terms of the GNU General Public License as published by *
5 * the Free Software Foundation; either version 2 of the License, or * 5 * the Free Software Foundation; either version 2 of the License, or *
6 * (at your option) any later version. * 6 * (at your option) any later version. *
7 * * 7 * *
8 ***************************************************************************/ 8 ***************************************************************************/
9 9
10// (c) 2002 Patrick S. Vogt <tille@handhelds.org> 10// (c) 2002 Patrick S. Vogt <tille@handhelds.org>
11 11
12 12
13#include "olistview.h"
14#include "olistviewitem.h"
15#include "resultitem.h"
16#include "adresssearch.h"
17#include "todosearch.h"
18#include "datebooksearch.h"
19#include "applnksearch.h"
20#include "doclnksearch.h"
21#include "mainwindow.h"
13 22
23#include <opie2/owait.h>
24
25#include <qpe/qpemessagebox.h>
26#include <qpe/resource.h>
27#include <qpe/config.h>
28
29#include <qpe/qpeapplication.h>
30#include <qpe/config.h>
31#include <qpe/global.h>
32
33#include <qtoolbar.h>
14#include <qaction.h> 34#include <qaction.h>
15#include <qmessagebox.h> 35#include <qmessagebox.h>
16#include <qpopupmenu.h> 36#include <qpopupmenu.h>
17#include <qtoolbutton.h> 37#include <qtoolbutton.h>
18#include <qstring.h> 38#include <qstring.h>
19#include <qlabel.h> 39#include <qlabel.h>
20#include <qfile.h> 40#include <qfile.h>
21#include <qhbuttongroup.h> 41#include <qhbuttongroup.h>
22#include <qhbox.h> 42#include <qhbox.h>
23#include <qpushbutton.h> 43#include <qpushbutton.h>
24#include <qintdict.h> 44#include <qintdict.h>
25#include <qlayout.h> 45#include <qlayout.h>
26#include <qlineedit.h> 46#include <qlineedit.h>
27#include <qsignalmapper.h> 47#include <qsignalmapper.h>
28#include <qtextbrowser.h> 48#include <qtextbrowser.h>
29#include <qregexp.h> 49#include <qregexp.h>
30#include <qwhatsthis.h> 50#include <qwhatsthis.h>
31#include <qmenubar.h> 51#include <qmenubar.h>
32#include <qpe/qpemessagebox.h>
33#include <qpe/resource.h>
34#include <qpe/config.h>
35#include <qtoolbar.h>
36#include <qpe/qpeapplication.h>
37#include <qpe/config.h>
38#include <qpe/global.h>
39#include <opie/owait.h>
40 52
41#include "olistview.h"
42#include "olistviewitem.h"
43#include "resultitem.h"
44#include "adresssearch.h"
45#include "todosearch.h"
46#include "datebooksearch.h"
47#include "applnksearch.h"
48#include "doclnksearch.h"
49#include "mainwindow.h"
50 53
51static const char* const image1_data[] = { 54
55static const char* const image1_data[] = {
52"14 14 3 1", 56"14 14 3 1",
53". c None", 57". c None",
54"# c #000000", 58"# c #000000",
55"a c #ff0000", 59"a c #ff0000",
56"..............", 60"..............",
57"..##.......###", 61"..##.......###",
58".#aa#....##aa#", 62".#aa#....##aa#",
59"#aaaa#.##aaaa#", 63"#aaaa#.##aaaa#",
60".##aaa#aaaaa##", 64".##aaa#aaaaa##",
61"...#aaaaaaa#..", 65"...#aaaaaaa#..",
62"....#aaaaa#...", 66"....#aaaaa#...",
63"...#aaaaa#....", 67"...#aaaaa#....",
64"..#aaaaaaa#...", 68"..#aaaaaaa#...",
65".#aaaaaaaaa#..", 69".#aaaaaaaaa#..",
66"#aaaa###aaaa#.", 70"#aaaa###aaaa#.",
67"#aaa#..##aaa#.", 71"#aaa#..##aaa#.",
@@ -165,51 +169,51 @@ void MainWindow::makeMenu()
165 connect( SearchAllAction, SIGNAL(activated()), this, SLOT(searchAll()) ); 169 connect( SearchAllAction, SIGNAL(activated()), this, SLOT(searchAll()) );
166 SearchAllAction->addTo( searchMenu ); 170 SearchAllAction->addTo( searchMenu );
167 searchMenu->insertItem( tr( "Options" ), searchOptions ); 171 searchMenu->insertItem( tr( "Options" ), searchOptions );
168 172
169 //SEARCH OPTIONS 173 //SEARCH OPTIONS
170 //actionWholeWordsOnly = new QAction( tr("Whole words only"),QString::null, 0, this, 0, true ); 174 //actionWholeWordsOnly = new QAction( tr("Whole words only"),QString::null, 0, this, 0, true );
171 //actionWholeWordsOnly->addTo( searchOptions ); 175 //actionWholeWordsOnly->addTo( searchOptions );
172 actionCaseSensitiv = new QAction( tr("Case sensitiv"),QString::null, 0, this, 0, true ); 176 actionCaseSensitiv = new QAction( tr("Case sensitiv"),QString::null, 0, this, 0, true );
173 actionCaseSensitiv->addTo( searchOptions ); 177 actionCaseSensitiv->addTo( searchOptions );
174 actionWildcards = new QAction( tr("Use wildcards"),QString::null, 0, this, 0, true ); 178 actionWildcards = new QAction( tr("Use wildcards"),QString::null, 0, this, 0, true );
175 actionWildcards->addTo( searchOptions ); 179 actionWildcards->addTo( searchOptions );
176 180
177 //SEARCH BAR 181 //SEARCH BAR
178 LabelEnterText = new QLabel( searchBar, "Label" ); 182 LabelEnterText = new QLabel( searchBar, "Label" );
179 LabelEnterText->setAutoMask( FALSE ); 183 LabelEnterText->setAutoMask( FALSE );
180 LabelEnterText->setText( tr( "Search for: " ) ); 184 LabelEnterText->setText( tr( "Search for: " ) );
181 185
182 addToolBar( searchBar, "Search", QMainWindow::Top, TRUE ); 186 addToolBar( searchBar, "Search", QMainWindow::Top, TRUE );
183 QLineEdit *searchEdit = new QLineEdit( searchBar, "seachEdit" ); 187 QLineEdit *searchEdit = new QLineEdit( searchBar, "seachEdit" );
184 QWhatsThis::add( searchEdit, tr("Enter your search terms here") ); 188 QWhatsThis::add( searchEdit, tr("Enter your search terms here") );
185 searchEdit->setFocus(); 189 searchEdit->setFocus();
186 searchBar->setHorizontalStretchable( TRUE ); 190 searchBar->setHorizontalStretchable( TRUE );
187 searchBar->setStretchableWidget( searchEdit ); 191 searchBar->setStretchableWidget( searchEdit );
188 192
189 //Search button 193 //Search button
190 SearchAllAction->addTo( searchBar ); 194 SearchAllAction->addTo( searchBar );
191 195
192 //image ripped of off opie-login/loginwindow.cpp 196 //image ripped of off opie-login/loginwindow.cpp
193 QPixmap image1( ( const char** ) image1_data ); 197 QPixmap image1( ( const char** ) image1_data );
194 198
195 //Clear text 199 //Clear text
196 ClearSearchText = new QToolButton( searchBar, "ClearSearchText"); 200 ClearSearchText = new QToolButton( searchBar, "ClearSearchText");
197 ClearSearchText->setText( tr( "" ) ); 201 ClearSearchText->setText( tr( "" ) );
198 ClearSearchText->setPixmap( image1 ); 202 ClearSearchText->setPixmap( image1 );
199 203
200 connect( searchEdit, SIGNAL( textChanged( const QString & ) ),this, SLOT( setSearch( const QString & ) ) ); 204 connect( searchEdit, SIGNAL( textChanged( const QString & ) ),this, SLOT( setSearch( const QString & ) ) );
201 connect( ClearSearchText, SIGNAL( clicked() ), searchEdit, SLOT( clear() ) ); 205 connect( ClearSearchText, SIGNAL( clicked() ), searchEdit, SLOT( clear() ) );
202 206
203} 207}
204 208
205MainWindow::~MainWindow() 209MainWindow::~MainWindow()
206{ 210{
207 Config cfg( "osearch", Config::User ); 211 Config cfg( "osearch", Config::User );
208 cfg.setGroup( "search_settings" ); 212 cfg.setGroup( "search_settings" );
209 cfg.writeEntry( "caseSensitiv", actionCaseSensitiv->isOn() ); 213 cfg.writeEntry( "caseSensitiv", actionCaseSensitiv->isOn() );
210 cfg.writeEntry( "wildcards", actionWildcards->isOn() ); 214 cfg.writeEntry( "wildcards", actionWildcards->isOn() );
211 //cfg.writeEntry( "whole_words_only", actionWholeWordsOnly->isOn() ); 215 //cfg.writeEntry( "whole_words_only", actionWholeWordsOnly->isOn() );
212} 216}
213 217
214void MainWindow::setCurrent(QListViewItem *item) 218void MainWindow::setCurrent(QListViewItem *item)
215{ 219{
diff --git a/core/pim/osearch/mainwindow.h b/core/pim/osearch/mainwindow.h
index 9886053..bf3081f 100644
--- a/core/pim/osearch/mainwindow.h
+++ b/core/pim/osearch/mainwindow.h
@@ -3,33 +3,32 @@
3 * This program is free software; you can redistribute it and/or modify * 3 * This program is free software; you can redistribute it and/or modify *
4 * it under the terms of the GNU General Public License as published by * 4 * it under the terms of the GNU General Public License as published by *
5 * the Free Software Foundation; either version 2 of the License, or * 5 * the Free Software Foundation; either version 2 of the License, or *
6 * (at your option) any later version. * 6 * (at your option) any later version. *
7 * * 7 * *
8 ***************************************************************************/ 8 ***************************************************************************/
9 9
10// (c) 2002-2003 Patrick S. Vogt <tille@handhelds.org> 10// (c) 2002-2003 Patrick S. Vogt <tille@handhelds.org>
11 11
12#ifndef MAINWINDOW_H 12#ifndef MAINWINDOW_H
13#define MAINWINDOW_H 13#define MAINWINDOW_H
14 14
15#include <qmainwindow.h> 15#include <qmainwindow.h>
16#include <qdialog.h> 16#include <qdialog.h>
17#include <qaction.h> 17#include <qaction.h>
18#include <qlist.h> 18#include <qlist.h>
19
20#include <qmap.h> 19#include <qmap.h>
21#include <qtimer.h> 20#include <qtimer.h>
22#include <qpopupmenu.h> 21#include <qpopupmenu.h>
23 22
24class QAction; 23class QAction;
25class QToolBar; 24class QToolBar;
26class QHBox; 25class QHBox;
27class QVBoxLayout; 26class QVBoxLayout;
28class QTextView; 27class QTextView;
29class QFrame; 28class QFrame;
30class OListView; 29class OListView;
31class OListViewItem; 30class OListViewItem;
32class QListViewItem; 31class QListViewItem;
33class QPopupMenu; 32class QPopupMenu;
34class QTimer; 33class QTimer;
35class QLabel; 34class QLabel;
diff --git a/core/pim/osearch/olistview.cpp b/core/pim/osearch/olistview.cpp
index e678d63..7a7cb26 100644
--- a/core/pim/osearch/olistview.cpp
+++ b/core/pim/osearch/olistview.cpp
@@ -1,37 +1,40 @@
1/*************************************************************************** 1/***************************************************************************
2 * * 2 * *
3 * This program is free software; you can redistribute it and/or modify * 3 * This program is free software; you can redistribute it and/or modify *
4 * it under the terms of the GNU General Public License as published by * 4 * it under the terms of the GNU General Public License as published by *
5 * the Free Software Foundation; either version 2 of the License, or * 5 * the Free Software Foundation; either version 2 of the License, or *
6 * (at your option) any later version. * 6 * (at your option) any later version. *
7 * * 7 * *
8 ***************************************************************************/ 8 ***************************************************************************/
9 // (c) 2002 Patrick S. Vogtp <tille@handhelds.org> 9 // (c) 2002 Patrick S. Vogtp <tille@handhelds.org>
10 10
11#include "olistview.h" 11#include "olistview.h"
12#include "olistviewitem.h" 12#include "olistviewitem.h"
13#include <qmessagebox.h> 13
14#include <qpe/qpeapplication.h> 14#include <qpe/qpeapplication.h>
15 15
16#include <qmessagebox.h>
17
18
16OListView::OListView(QWidget *parent, const char *name ) 19OListView::OListView(QWidget *parent, const char *name )
17 : QListView(parent,name) 20 : QListView(parent,name)
18{ 21{
19 22
20 setRootIsDecorated( true ); 23 setRootIsDecorated( true );
21 addColumn(tr("Results"),qApp->desktop()->width() - 9 ); 24 addColumn(tr("Results"),qApp->desktop()->width() - 9 );
22 //setColumnWidthMode(0, Manual); 25 //setColumnWidthMode(0, Manual);
23 26
24 setSorting( -1 ); 27 setSorting( -1 );
25 connect( this, SIGNAL(expanded(QListViewItem*)), SLOT(expand(QListViewItem*))); 28 connect( this, SIGNAL(expanded(QListViewItem*)), SLOT(expand(QListViewItem*)));
26} 29}
27 30
28 31
29OListView::~OListView() 32OListView::~OListView()
30{ 33{
31} 34}
32 35
33void OListView::expand(QListViewItem *item) 36void OListView::expand(QListViewItem *item)
34{ 37{
35 ((OListViewItem*)item)->expand(); 38 ((OListViewItem*)item)->expand();
36} 39}
37 40
diff --git a/core/pim/osearch/osearch.pro b/core/pim/osearch/osearch.pro
index c988f48..7412de9 100644
--- a/core/pim/osearch/osearch.pro
+++ b/core/pim/osearch/osearch.pro
@@ -22,18 +22,18 @@ HEADERS += mainwindow.h \
22 todosearch.h \ 22 todosearch.h \
23 datebooksearch.h \ 23 datebooksearch.h \
24 searchgroup.h \ 24 searchgroup.h \
25 resultitem.h \ 25 resultitem.h \
26 todoitem.h \ 26 todoitem.h \
27 contactitem.h \ 27 contactitem.h \
28 eventitem.h \ 28 eventitem.h \
29 applnksearch.h \ 29 applnksearch.h \
30 applnkitem.h \ 30 applnkitem.h \
31 doclnkitem.h \ 31 doclnkitem.h \
32 doclnksearch.h 32 doclnksearch.h
33 33
34 TARGET= osearch 34 TARGET= osearch
35 35
36INCLUDEPATH = $(OPIEDIR)/include 36INCLUDEPATH = $(OPIEDIR)/include
37DEPENDPATH += $(OPIEDIR)/include 37DEPENDPATH += $(OPIEDIR)/include
38LIBS += -lqpe -lopie 38LIBS += -lqpe -lopiecore2 -lopiepim2 -lopieui2
39include ( $(OPIEDIR)/include.pro ) 39include ( $(OPIEDIR)/include.pro )
diff --git a/core/pim/osearch/resultitem.cpp b/core/pim/osearch/resultitem.cpp
index 2c1e95a..f051b12 100644
--- a/core/pim/osearch/resultitem.cpp
+++ b/core/pim/osearch/resultitem.cpp
@@ -1,29 +1,27 @@
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 "resultitem.h" 13#include "resultitem.h"
14 14
15#include <qmessagebox.h>
16
17#include <opie/otodo.h>
18 15
16#include <qmessagebox.h>
19 17
20ResultItem::ResultItem(OListViewItem* parent) 18ResultItem::ResultItem(OListViewItem* parent)
21: OListViewItem(parent) 19: OListViewItem(parent)
22{ 20{
23 21
24} 22}
25 23
26 24
27ResultItem::~ResultItem() 25ResultItem::~ResultItem()
28{ 26{
29} 27}
diff --git a/core/pim/osearch/resultitem.h b/core/pim/osearch/resultitem.h
index 9e87f99..1c14e8f 100644
--- a/core/pim/osearch/resultitem.h
+++ b/core/pim/osearch/resultitem.h
@@ -1,35 +1,35 @@
1// 1//
2// 2//
3// C++ Interface: $MODULE$ 3// C++ Interface: $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#ifndef RESULTITEM_H 13#ifndef RESULTITEM_H
14#define RESULTITEM_H 14#define RESULTITEM_H
15 15
16#include <qintdict.h>
17
18#include "olistviewitem.h" 16#include "olistviewitem.h"
19 17
18#include <qintdict.h>
19
20/** 20/**
21@author Patrick S. Vogt 21@author Patrick S. Vogt
22*/ 22*/
23class ResultItem : public OListViewItem 23class ResultItem : public OListViewItem
24{ 24{
25public: 25public:
26 ResultItem(OListViewItem* parent); 26 ResultItem(OListViewItem* parent);
27 ~ResultItem(); 27 ~ResultItem();
28 28
29 virtual QString toRichText() {return "no text";}; 29 virtual QString toRichText() {return "no text";};
30 virtual int rtti() { return Result;} 30 virtual int rtti() { return Result;}
31 virtual void action( int ) = 0; 31 virtual void action( int ) = 0;
32 virtual QIntDict<QString> actions() = 0; 32 virtual QIntDict<QString> actions() = 0;
33}; 33};
34 34
35#endif 35#endif
diff --git a/core/pim/osearch/searchgroup.cpp b/core/pim/osearch/searchgroup.cpp
index 0b58176..5377b9f 100644
--- a/core/pim/osearch/searchgroup.cpp
+++ b/core/pim/osearch/searchgroup.cpp
@@ -1,36 +1,36 @@
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 "olistviewitem.h"
14#include "searchgroup.h"
15
16#include <opie2/owait.h>
13 17
14#include <qobject.h> 18#include <qobject.h>
15#include <qregexp.h> 19#include <qregexp.h>
16#include <qapplication.h> 20#include <qapplication.h>
17#include <opie/owait.h>
18
19#include "olistviewitem.h"
20#include "searchgroup.h"
21 21
22#ifndef NEW_OWAIT 22#ifndef NEW_OWAIT
23static OWait *wait = 0; 23static OWait *wait = 0;
24#endif 24#endif
25 25
26SearchGroup::SearchGroup(QListView* parent, QString name) 26SearchGroup::SearchGroup(QListView* parent, QString name)
27: OListViewItem(parent, name) 27: OListViewItem(parent, name)
28{ 28{
29 _name = name; 29 _name = name;
30 loaded = false; 30 loaded = false;
31} 31}
32 32
33 33
34SearchGroup::~SearchGroup() 34SearchGroup::~SearchGroup()
35{ 35{
36} 36}
diff --git a/core/pim/osearch/todoitem.cpp b/core/pim/osearch/todoitem.cpp
index 9808a04..c20f1fd 100644
--- a/core/pim/osearch/todoitem.cpp
+++ b/core/pim/osearch/todoitem.cpp
@@ -1,36 +1,38 @@
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
16#include <qpixmap.h>
17#include <qpe/resource.h> 16#include <qpe/resource.h>
18#include <qpe/qcopenvelope_qws.h> 17#include <qpe/qcopenvelope_qws.h>
19 18
20TodoItem::TodoItem(OListViewItem* parent, OTodo *todo) 19#include <qpixmap.h>
20
21
22TodoItem::TodoItem(OListViewItem* parent, OPimTodo *todo)
21: ResultItem(parent) 23: ResultItem(parent)
22{ 24{
23 _todo = todo; 25 _todo = todo;
24 setText( 0, todo->toShortText() ); 26 setText( 0, todo->toShortText() );
25 setIcon(); 27 setIcon();
26} 28}
27 29
28TodoItem::~TodoItem() 30TodoItem::~TodoItem()
29{ 31{
30 delete _todo; 32 delete _todo;
31} 33}
32 34
33QString TodoItem::toRichText() 35QString TodoItem::toRichText()
34{ 36{
35 return _todo->toRichText(); 37 return _todo->toRichText();
36} 38}
@@ -48,34 +50,34 @@ void TodoItem::action( int act )
48 50
49QIntDict<QString> TodoItem::actions() 51QIntDict<QString> TodoItem::actions()
50{ 52{
51 QIntDict<QString> result; 53 QIntDict<QString> result;
52 result.insert( 0, new QString( QObject::tr("show") ) ); 54 result.insert( 0, new QString( QObject::tr("show") ) );
53 result.insert( 1, new QString( QObject::tr("edit") ) ); 55 result.insert( 1, new QString( QObject::tr("edit") ) );
54 return result; 56 return result;
55} 57}
56 58
57void TodoItem::setIcon() 59void TodoItem::setIcon()
58{ 60{
59 QPixmap icon; 61 QPixmap icon;
60 switch ( _todo->lastHitField() ) { 62 switch ( _todo->lastHitField() ) {
61 case -1: 63 case -1:
62 icon = Resource::loadPixmap( "reset" ); 64 icon = Resource::loadPixmap( "reset" );
63 break; 65 break;
64 case OTodo::Description: 66 case OPimTodo::Description:
65 icon = Resource::loadPixmap( "txt" ); 67 icon = Resource::loadPixmap( "txt" );
66 break; 68 break;
67 case OTodo::Summary: 69 case OPimTodo::Summary:
68 icon = Resource::loadPixmap( "osearch/summary" ); 70 icon = Resource::loadPixmap( "osearch/summary" );
69 break; 71 break;
70 case OTodo::Priority: 72 case OPimTodo::Priority:
71 icon = Resource::loadPixmap( "todo/priority1" ); 73 icon = Resource::loadPixmap( "todo/priority1" );
72 break; 74 break;
73 case OTodo::HasDate: 75 case OPimTodo::HasDate:
74 icon = Resource::loadPixmap( "osearch/clock" ); 76 icon = Resource::loadPixmap( "osearch/clock" );
75 break; 77 break;
76 default: 78 default:
77 icon = Resource::loadPixmap( "DocsIcon" ); 79 icon = Resource::loadPixmap( "DocsIcon" );
78 break; 80 break;
79 } 81 }
80 setPixmap( 0, icon ); 82 setPixmap( 0, icon );
81} 83}
diff --git a/core/pim/osearch/todoitem.h b/core/pim/osearch/todoitem.h
index cc78e57..7c8537b 100644
--- a/core/pim/osearch/todoitem.h
+++ b/core/pim/osearch/todoitem.h
@@ -1,38 +1,41 @@
1// 1//
2// 2//
3// C++ Interface: $MODULE$ 3// C++ Interface: $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#ifndef TODOITEM_H 13#ifndef TODOITEM_H
14#define TODOITEM_H 14#define TODOITEM_H
15 15
16
17#include <opie2/opimtodo.h>
16#include "resultitem.h" 18#include "resultitem.h"
17class OTodo; 19
20using namespace Opie;
18 21
19/** 22/**
20@author Patrick S. Vogt 23@author Patrick S. Vogt
21*/ 24*/
22class TodoItem : public ResultItem 25class TodoItem : public ResultItem
23{ 26{
24public: 27public:
25 TodoItem(OListViewItem* parent, OTodo *todo); 28 TodoItem(OListViewItem* parent, OPimTodo *todo);
26 ~TodoItem(); 29 ~TodoItem();
27 30
28 virtual QString toRichText(); 31 virtual QString toRichText();
29 virtual void action( int ); 32 virtual void action( int );
30 virtual QIntDict<QString> actions(); 33 virtual QIntDict<QString> actions();
31 34
32private: 35private:
33 void setIcon(); 36 void setIcon();
34 OTodo *_todo; 37 OPimTodo *_todo;
35 38
36}; 39};
37 40
38#endif 41#endif
diff --git a/core/pim/osearch/todosearch.cpp b/core/pim/osearch/todosearch.cpp
index 8de875e..5042803 100644
--- a/core/pim/osearch/todosearch.cpp
+++ b/core/pim/osearch/todosearch.cpp
@@ -1,80 +1,80 @@
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 "todosearch.h" 13#include "todosearch.h"
14#include "todoitem.h"
14 15
15#include <opie/otodoaccess.h>
16#include <opie/otodo.h>
17#include <qpe/resource.h> 16#include <qpe/resource.h>
18#include <qpe/config.h> 17#include <qpe/config.h>
18
19#include <qiconset.h> 19#include <qiconset.h>
20#include <qaction.h> 20#include <qaction.h>
21#include <qpopupmenu.h> 21#include <qpopupmenu.h>
22#include "todoitem.h" 22
23 23
24TodoSearch::TodoSearch(QListView* parent, QString name) 24TodoSearch::TodoSearch(QListView* parent, QString name)
25: SearchGroup(parent, name), _todos(0), _popupMenu(0) 25: SearchGroup(parent, name), _todos(0), _popupMenu(0)
26{ 26{
27 //AppLnkSet als(QPEApplication::qpeDir()); 27 //AppLnkSet als(QPEApplication::qpeDir());
28 //setPixmap( 0, als.findExec("todolist")->pixmap() ); 28 //setPixmap( 0, als.findExec("todolist")->pixmap() );
29 QIconSet is = Resource::loadIconSet( "todo/TodoListSmall" ); 29 QIconSet is = Resource::loadIconSet( "todo/TodoListSmall" );
30 setPixmap( 0, is.pixmap( QIconSet::Large, true ) ); 30 setPixmap( 0, is.pixmap( QIconSet::Large, true ) );
31 actionShowCompleted = new QAction( QObject::tr("show completed tasks"),QString::null, 0, 0, 0, true ); 31 actionShowCompleted = new QAction( QObject::tr("show completed tasks"),QString::null, 0, 0, 0, true );
32 Config cfg( "osearch", Config::User ); 32 Config cfg( "osearch", Config::User );
33 cfg.setGroup( "todo_settings" ); 33 cfg.setGroup( "todo_settings" );
34 actionShowCompleted->setOn( cfg.readBoolEntry( "show_completed_tasks", false ) ); 34 actionShowCompleted->setOn( cfg.readBoolEntry( "show_completed_tasks", false ) );
35 35
36} 36}
37 37
38 38
39TodoSearch::~TodoSearch() 39TodoSearch::~TodoSearch()
40{ 40{
41 Config cfg( "osearch", Config::User ); 41 Config cfg( "osearch", Config::User );
42 cfg.setGroup( "todo_settings" ); 42 cfg.setGroup( "todo_settings" );
43 cfg.writeEntry( "show_completed_tasks", actionShowCompleted->isOn() ); 43 cfg.writeEntry( "show_completed_tasks", actionShowCompleted->isOn() );
44 delete _popupMenu; 44 delete _popupMenu;
45 delete actionShowCompleted; 45 delete actionShowCompleted;
46 delete _todos; 46 delete _todos;
47} 47}
48 48
49 49
50void TodoSearch::load() 50void TodoSearch::load()
51{ 51{
52 _todos = new OTodoAccess(); 52 _todos = new OPimTodoAccess();
53 _todos->load(); 53 _todos->load();
54} 54}
55 55
56int TodoSearch::search() 56int TodoSearch::search()
57{ 57{
58 ORecordList<OTodo> results = _todos->matchRegexp(_search); 58 OPimRecordList<OPimTodo> results = _todos->matchRegexp(_search);
59 for (uint i = 0; i < results.count(); i++) 59 for (uint i = 0; i < results.count(); i++)
60 insertItem( new OTodo( results[i] )); 60 insertItem( new OPimTodo( results[i] ));
61 return _resultCount; 61 return _resultCount;
62} 62}
63 63
64void TodoSearch::insertItem( void *rec ) 64void TodoSearch::insertItem( void *rec )
65{ 65{
66 OTodo *todo = (OTodo*)rec; 66 OPimTodo *todo = (OPimTodo*)rec;
67 if (!actionShowCompleted->isOn() && 67 if (!actionShowCompleted->isOn() &&
68 todo->isCompleted() ) return; 68 todo->isCompleted() ) return;
69 (void)new TodoItem( this, todo ); 69 (void)new TodoItem( this, todo );
70 _resultCount++; 70 _resultCount++;
71} 71}
72 72
73QPopupMenu* TodoSearch::popupMenu() 73QPopupMenu* TodoSearch::popupMenu()
74{ 74{
75 if (!_popupMenu){ 75 if (!_popupMenu){
76 _popupMenu = new QPopupMenu( 0 ); 76 _popupMenu = new QPopupMenu( 0 );
77 actionShowCompleted->addTo( _popupMenu ); 77 actionShowCompleted->addTo( _popupMenu );
78 } 78 }
79 return _popupMenu; 79 return _popupMenu;
80} 80}
diff --git a/core/pim/osearch/todosearch.h b/core/pim/osearch/todosearch.h
index ee175da..740e483 100644
--- a/core/pim/osearch/todosearch.h
+++ b/core/pim/osearch/todosearch.h
@@ -2,42 +2,46 @@
2// 2//
3// C++ Interface: $MODULE$ 3// C++ Interface: $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#ifndef TODOSEARCH_H 13#ifndef TODOSEARCH_H
14#define TODOSEARCH_H 14#define TODOSEARCH_H
15 15
16#include "searchgroup.h" 16#include "searchgroup.h"
17 17
18class OTodoAccess; 18#include <opie2/otodoaccess.h>
19#include <opie2/opimtodo.h>
20
19class QAction; 21class QAction;
20 22
23using namespace Opie;
24
21/** 25/**
22@author Patrick S. Vogt 26@author Patrick S. Vogt
23*/ 27*/
24class TodoSearch : public SearchGroup 28class TodoSearch : public SearchGroup
25{ 29{
26public: 30public:
27 TodoSearch(QListView* parent, QString name); 31 TodoSearch(QListView* parent, QString name);
28 ~TodoSearch(); 32 ~TodoSearch();
29 33
30 virtual QPopupMenu* popupMenu(); 34 virtual QPopupMenu* popupMenu();
31 35
32protected: 36protected:
33 virtual void load(); 37 virtual void load();
34 virtual int search(); 38 virtual int search();
35 virtual void insertItem( void* ); 39 virtual void insertItem( void* );
36 40
37private: 41private:
38 OTodoAccess *_todos; 42 OPimTodoAccess *_todos;
39 QAction *actionShowCompleted; 43 QAction *actionShowCompleted;
40 QPopupMenu *_popupMenu; 44 QPopupMenu *_popupMenu;
41}; 45};
42 46
43#endif 47#endif