-rw-r--r-- | kabc/addressbook.cpp | 36 |
1 files changed, 11 insertions, 25 deletions
diff --git a/kabc/addressbook.cpp b/kabc/addressbook.cpp index 203efc2..97bd3ef 100644 --- a/kabc/addressbook.cpp +++ b/kabc/addressbook.cpp | |||
@@ -16,62 +16,56 @@ | |||
16 | along with this library; see the file COPYING.LIB. If not, write to | 16 | along with this library; see the file COPYING.LIB. If not, write to |
17 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 17 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
18 | Boston, MA 02111-1307, USA. | 18 | Boston, MA 02111-1307, USA. |
19 | */ | 19 | */ |
20 | 20 | ||
21 | /* | 21 | /* |
22 | Enhanced Version of the file for platform independent KDE tools. | 22 | Enhanced Version of the file for platform independent KDE tools. |
23 | Copyright (c) 2004 Ulf Schenk | 23 | Copyright (c) 2004 Ulf Schenk |
24 | 24 | ||
25 | $Id$ | 25 | $Id$ |
26 | */ | 26 | */ |
27 | 27 | ||
28 | #ifndef KAB_EMBEDDED | 28 | /*US |
29 | 29 | ||
30 | #include <qfile.h> | 30 | #include <qfile.h> |
31 | #include <qregexp.h> | 31 | #include <qregexp.h> |
32 | #include <qtimer.h> | 32 | #include <qtimer.h> |
33 | 33 | ||
34 | #include <kapplication.h> | 34 | #include <kapplication.h> |
35 | #include <kinstance.h> | 35 | #include <kinstance.h> |
36 | #include <kstandarddirs.h> | 36 | #include <kstandarddirs.h> |
37 | 37 | ||
38 | #include "errorhandler.h" | 38 | #include "errorhandler.h" |
39 | 39 | */ | |
40 | #else //KAB_EMBEDDED | ||
41 | #include <qptrlist.h> | 40 | #include <qptrlist.h> |
42 | #endif //KAB_EMBEDDED | ||
43 | 41 | ||
44 | #include <kglobal.h> | 42 | #include <kglobal.h> |
45 | #include <klocale.h> | 43 | #include <klocale.h> |
46 | #include <kdebug.h> | 44 | #include <kdebug.h> |
47 | #include "addressbook.h" | 45 | #include "addressbook.h" |
48 | #include "resource.h" | 46 | #include "resource.h" |
49 | 47 | ||
50 | #ifndef KAB_EMBEDDED | 48 | //US #include "addressbook.moc" |
51 | #include "addressbook.moc" | ||
52 | #endif //KAB_EMBEDDED | ||
53 | 49 | ||
54 | using namespace KABC; | 50 | using namespace KABC; |
55 | 51 | ||
56 | struct AddressBook::AddressBookData | 52 | struct AddressBook::AddressBookData |
57 | { | 53 | { |
58 | Addressee::List mAddressees; | 54 | Addressee::List mAddressees; |
59 | Addressee::List mRemovedAddressees; | 55 | Addressee::List mRemovedAddressees; |
60 | Field::List mAllFields; | 56 | Field::List mAllFields; |
61 | KConfig *mConfig; | 57 | KConfig *mConfig; |
62 | KRES::Manager<Resource> *mManager; | 58 | KRES::Manager<Resource> *mManager; |
63 | #ifndef KAB_EMBEDDED | 59 | //US ErrorHandler *mErrorHandler; |
64 | ErrorHandler *mErrorHandler; | ||
65 | #endif //KAB_EMBEDDED | ||
66 | }; | 60 | }; |
67 | 61 | ||
68 | struct AddressBook::Iterator::IteratorData | 62 | struct AddressBook::Iterator::IteratorData |
69 | { | 63 | { |
70 | Addressee::List::Iterator mIt; | 64 | Addressee::List::Iterator mIt; |
71 | }; | 65 | }; |
72 | 66 | ||
73 | struct AddressBook::ConstIterator::ConstIteratorData | 67 | struct AddressBook::ConstIterator::ConstIteratorData |
74 | { | 68 | { |
75 | Addressee::List::ConstIterator mIt; | 69 | Addressee::List::ConstIterator mIt; |
76 | }; | 70 | }; |
77 | 71 | ||
@@ -233,38 +227,34 @@ AddressBook::AddressBook( const QString &config ) | |||
233 | void AddressBook::init(const QString &config) | 227 | void AddressBook::init(const QString &config) |
234 | { | 228 | { |
235 | d = new AddressBookData; | 229 | d = new AddressBookData; |
236 | if (config != 0) { | 230 | if (config != 0) { |
237 | d->mConfig = new KConfig( config ); | 231 | d->mConfig = new KConfig( config ); |
238 | // qDebug("AddressBook::init 1 config=%s",config.latin1() ); | 232 | // qDebug("AddressBook::init 1 config=%s",config.latin1() ); |
239 | } | 233 | } |
240 | else { | 234 | else { |
241 | d->mConfig = 0; | 235 | d->mConfig = 0; |
242 | // qDebug("AddressBook::init 1 config=0"); | 236 | // qDebug("AddressBook::init 1 config=0"); |
243 | } | 237 | } |
244 | 238 | ||
245 | #ifndef KAB_EMBEDDED | 239 | //US d->mErrorHandler = 0; |
246 | d->mErrorHandler = 0; | ||
247 | #endif //KAB_EMBEDDED | ||
248 | d->mManager = new KRES::Manager<Resource>( "contact" ); | 240 | d->mManager = new KRES::Manager<Resource>( "contact" ); |
249 | d->mManager->readConfig( d->mConfig ); | 241 | d->mManager->readConfig( d->mConfig ); |
250 | } | 242 | } |
251 | 243 | ||
252 | AddressBook::~AddressBook() | 244 | AddressBook::~AddressBook() |
253 | { | 245 | { |
254 | delete d->mConfig; d->mConfig = 0; | 246 | delete d->mConfig; d->mConfig = 0; |
255 | delete d->mManager; d->mManager = 0; | 247 | delete d->mManager; d->mManager = 0; |
256 | #ifndef KAB_EMBEDDED | 248 | //US delete d->mErrorHandler; d->mErrorHandler = 0; |
257 | delete d->mErrorHandler; d->mErrorHandler = 0; | ||
258 | #endif //KAB_EMBEDDED | ||
259 | delete d; d = 0; | 249 | delete d; d = 0; |
260 | } | 250 | } |
261 | 251 | ||
262 | bool AddressBook::load() | 252 | bool AddressBook::load() |
263 | { | 253 | { |
264 | kdDebug(5700) << "AddressBook::load()" << endl; | 254 | kdDebug(5700) << "AddressBook::load()" << endl; |
265 | 255 | ||
266 | clear(); | 256 | clear(); |
267 | 257 | ||
268 | KRES::Manager<Resource>::ActiveIterator it; | 258 | KRES::Manager<Resource>::ActiveIterator it; |
269 | bool ok = true; | 259 | bool ok = true; |
270 | for ( it = d->mManager->activeBegin(); it != d->mManager->activeEnd(); ++it ) | 260 | for ( it = d->mManager->activeBegin(); it != d->mManager->activeEnd(); ++it ) |
@@ -510,29 +500,26 @@ Field::List AddressBook::fields( int category ) | |||
510 | if ( (*it)->category() & category ) result.append( *it ); | 500 | if ( (*it)->category() & category ) result.append( *it ); |
511 | } | 501 | } |
512 | 502 | ||
513 | return result; | 503 | return result; |
514 | } | 504 | } |
515 | 505 | ||
516 | bool AddressBook::addCustomField( const QString &label, int category, | 506 | bool AddressBook::addCustomField( const QString &label, int category, |
517 | const QString &key, const QString &app ) | 507 | const QString &key, const QString &app ) |
518 | { | 508 | { |
519 | if ( d->mAllFields.isEmpty() ) { | 509 | if ( d->mAllFields.isEmpty() ) { |
520 | d->mAllFields = Field::allFields(); | 510 | d->mAllFields = Field::allFields(); |
521 | } | 511 | } |
522 | #ifndef KAB_EMBEDDED | 512 | //US QString a = app.isNull() ? KGlobal::instance()->instanceName() : app; |
523 | QString a = app.isNull() ? KGlobal::instance()->instanceName() : app; | ||
524 | #else //KAB_EMBEDDED | ||
525 | QString a = app.isNull() ? KGlobal::getAppName() : app; | 513 | QString a = app.isNull() ? KGlobal::getAppName() : app; |
526 | #endif //KAB_EMBEDDED | ||
527 | 514 | ||
528 | QString k = key.isNull() ? label : key; | 515 | QString k = key.isNull() ? label : key; |
529 | 516 | ||
530 | Field *field = Field::createCustomField( label, category, k, a ); | 517 | Field *field = Field::createCustomField( label, category, k, a ); |
531 | 518 | ||
532 | if ( !field ) return false; | 519 | if ( !field ) return false; |
533 | 520 | ||
534 | d->mAllFields.append( field ); | 521 | d->mAllFields.append( field ); |
535 | 522 | ||
536 | return true; | 523 | return true; |
537 | } | 524 | } |
538 | 525 | ||
@@ -584,46 +571,45 @@ QPtrList<Resource> AddressBook::resources() | |||
584 | { | 571 | { |
585 | QPtrList<Resource> list; | 572 | QPtrList<Resource> list; |
586 | 573 | ||
587 | // qDebug("AddressBook::resources() 1"); | 574 | // qDebug("AddressBook::resources() 1"); |
588 | 575 | ||
589 | KRES::Manager<Resource>::ActiveIterator it; | 576 | KRES::Manager<Resource>::ActiveIterator it; |
590 | for ( it = d->mManager->activeBegin(); it != d->mManager->activeEnd(); ++it ) | 577 | for ( it = d->mManager->activeBegin(); it != d->mManager->activeEnd(); ++it ) |
591 | list.append( *it ); | 578 | list.append( *it ); |
592 | 579 | ||
593 | return list; | 580 | return list; |
594 | } | 581 | } |
595 | 582 | ||
596 | #ifndef KAB_EMBEDDED | 583 | /*US |
597 | void AddressBook::setErrorHandler( ErrorHandler *handler ) | 584 | void AddressBook::setErrorHandler( ErrorHandler *handler ) |
598 | { | 585 | { |
599 | delete d->mErrorHandler; | 586 | delete d->mErrorHandler; |
600 | d->mErrorHandler = handler; | 587 | d->mErrorHandler = handler; |
601 | } | 588 | } |
602 | #endif //KAB_EMBEDDED | 589 | */ |
603 | 590 | ||
604 | void AddressBook::error( const QString& msg ) | 591 | void AddressBook::error( const QString& msg ) |
605 | { | 592 | { |
606 | #ifndef KAB_EMBEDDED | 593 | /*US |
607 | if ( !d->mErrorHandler ) // create default error handler | 594 | if ( !d->mErrorHandler ) // create default error handler |
608 | d->mErrorHandler = new ConsoleErrorHandler; | 595 | d->mErrorHandler = new ConsoleErrorHandler; |
609 | 596 | ||
610 | if ( d->mErrorHandler ) | 597 | if ( d->mErrorHandler ) |
611 | d->mErrorHandler->error( msg ); | 598 | d->mErrorHandler->error( msg ); |
612 | else | 599 | else |
613 | kdError(5700) << "no error handler defined" << endl; | 600 | kdError(5700) << "no error handler defined" << endl; |
614 | #else //KAB_EMBEDDED | 601 | */ |
615 | kdDebug(5700) << "msg" << endl; | 602 | kdDebug(5700) << "msg" << endl; |
616 | qDebug(msg); | 603 | qDebug(msg); |
617 | #endif //KAB_EMBEDDED | ||
618 | } | 604 | } |
619 | 605 | ||
620 | void AddressBook::deleteRemovedAddressees() | 606 | void AddressBook::deleteRemovedAddressees() |
621 | { | 607 | { |
622 | Addressee::List::Iterator it; | 608 | Addressee::List::Iterator it; |
623 | for ( it = d->mRemovedAddressees.begin(); it != d->mRemovedAddressees.end(); ++it ) { | 609 | for ( it = d->mRemovedAddressees.begin(); it != d->mRemovedAddressees.end(); ++it ) { |
624 | Resource *resource = (*it).resource(); | 610 | Resource *resource = (*it).resource(); |
625 | if ( resource && !resource->readOnly() && resource->isOpen() ) | 611 | if ( resource && !resource->readOnly() && resource->isOpen() ) |
626 | resource->removeAddressee( *it ); | 612 | resource->removeAddressee( *it ); |
627 | } | 613 | } |
628 | 614 | ||
629 | d->mRemovedAddressees.clear(); | 615 | d->mRemovedAddressees.clear(); |