author | ulf69 <ulf69> | 2004-06-30 22:07:56 (UTC) |
---|---|---|
committer | ulf69 <ulf69> | 2004-06-30 22:07:56 (UTC) |
commit | 1b7b7755bfbedddc72293b784577ded4e684bd6f (patch) (unidiff) | |
tree | ff4eba9b8bb53401d2000d70e73a40f7c330d577 | |
parent | c6f3a3f49498dca52d10418d845f4a84c0c6d941 (diff) | |
download | kdepimpi-1b7b7755bfbedddc72293b784577ded4e684bd6f.zip kdepimpi-1b7b7755bfbedddc72293b784577ded4e684bd6f.tar.gz kdepimpi-1b7b7755bfbedddc72293b784577ded4e684bd6f.tar.bz2 |
added a new field of type Resource. This allowes us to display in KAddressbook for each
Addressbookentry its location
-rw-r--r-- | kabc/addressee.cpp | 6 | ||||
-rw-r--r-- | kabc/addressee.h | 6 | ||||
-rw-r--r-- | kabc/field.cpp | 24 |
3 files changed, 32 insertions, 4 deletions
diff --git a/kabc/addressee.cpp b/kabc/addressee.cpp index 5cb194a..d484073 100644 --- a/kabc/addressee.cpp +++ b/kabc/addressee.cpp | |||
@@ -1507,6 +1507,12 @@ Resource *Addressee::resource() const | |||
1507 | return mData->resource; | 1507 | return mData->resource; |
1508 | } | 1508 | } |
1509 | 1509 | ||
1510 | //US | ||
1511 | QString Addressee::resourceLabel() | ||
1512 | { | ||
1513 | return i18n("Resource"); | ||
1514 | } | ||
1515 | |||
1510 | void Addressee::setChanged( bool value ) | 1516 | void Addressee::setChanged( bool value ) |
1511 | { | 1517 | { |
1512 | detach(); | 1518 | detach(); |
diff --git a/kabc/addressee.h b/kabc/addressee.h index ee98e03..393d1cc 100644 --- a/kabc/addressee.h +++ b/kabc/addressee.h | |||
@@ -792,6 +792,12 @@ class Addressee | |||
792 | Resource *resource() const; | 792 | Resource *resource() const; |
793 | 793 | ||
794 | /** | 794 | /** |
795 | Return resourcelabel. | ||
796 | */ | ||
797 | //US | ||
798 | static QString resourceLabel(); | ||
799 | |||
800 | /** | ||
795 | Mark addressee as changed. | 801 | Mark addressee as changed. |
796 | */ | 802 | */ |
797 | void setChanged( bool value ); | 803 | void setChanged( bool value ); |
diff --git a/kabc/field.cpp b/kabc/field.cpp index 41bbfde..bc2e176 100644 --- a/kabc/field.cpp +++ b/kabc/field.cpp | |||
@@ -32,6 +32,7 @@ $Id$ | |||
32 | #include <kglobal.h> | 32 | #include <kglobal.h> |
33 | 33 | ||
34 | #include "field.h" | 34 | #include "field.h" |
35 | #include "resource.h" | ||
35 | 36 | ||
36 | using namespace KABC; | 37 | using namespace KABC; |
37 | 38 | ||
@@ -82,7 +83,8 @@ class Field::FieldImpl | |||
82 | Role, | 83 | Role, |
83 | Organization, | 84 | Organization, |
84 | Note, | 85 | Note, |
85 | Url | 86 | Url, |
87 | Resource | ||
86 | }; | 88 | }; |
87 | 89 | ||
88 | int fieldId() { return mFieldId; } | 90 | int fieldId() { return mFieldId; } |
@@ -190,6 +192,8 @@ QString Field::label() | |||
190 | return Addressee::noteLabel(); | 192 | return Addressee::noteLabel(); |
191 | case FieldImpl::Url: | 193 | case FieldImpl::Url: |
192 | return Addressee::urlLabel(); | 194 | return Addressee::urlLabel(); |
195 | case FieldImpl::Resource: | ||
196 | return Addressee::resourceLabel(); | ||
193 | case FieldImpl::CustomField: | 197 | case FieldImpl::CustomField: |
194 | return mImpl->label(); | 198 | return mImpl->label(); |
195 | default: | 199 | default: |
@@ -267,6 +271,9 @@ QString Field::value( const KABC::Addressee &a ) | |||
267 | return QString::null; | 271 | return QString::null; |
268 | case FieldImpl::Url: | 272 | case FieldImpl::Url: |
269 | return a.url().prettyURL(); | 273 | return a.url().prettyURL(); |
274 | //US | ||
275 | case FieldImpl::Resource: | ||
276 | return a.resource()->resourceName(); | ||
270 | case FieldImpl::HomePhone: | 277 | case FieldImpl::HomePhone: |
271 | return a.phoneNumber( PhoneNumber::Home ).number(); | 278 | return a.phoneNumber( PhoneNumber::Home ).number(); |
272 | case FieldImpl::BusinessPhone: | 279 | case FieldImpl::BusinessPhone: |
@@ -360,6 +367,8 @@ bool Field::setValue( KABC::Addressee &a, const QString &value ) | |||
360 | return true; | 367 | return true; |
361 | case FieldImpl::CustomField: | 368 | case FieldImpl::CustomField: |
362 | a.insertCustom( mImpl->app(), mImpl->key(), value ); | 369 | a.insertCustom( mImpl->app(), mImpl->key(), value ); |
370 | //US never copy the resourcename back to the adressee. | ||
371 | case FieldImpl::Resource: | ||
363 | default: | 372 | default: |
364 | return false; | 373 | return false; |
365 | } | 374 | } |
@@ -408,6 +417,7 @@ Field::List Field::allFields() | |||
408 | createField( FieldImpl::Organization, Organization ); | 417 | createField( FieldImpl::Organization, Organization ); |
409 | createField( FieldImpl::Note ); | 418 | createField( FieldImpl::Note ); |
410 | createField( FieldImpl::Url ); | 419 | createField( FieldImpl::Url ); |
420 | createField( FieldImpl::Resource ); | ||
411 | } | 421 | } |
412 | 422 | ||
413 | return mAllFields; | 423 | return mAllFields; |
@@ -468,13 +478,13 @@ void Field::saveFields( KConfig *cfg, const QString &identifier, | |||
468 | QValueList<int> fieldIds; | 478 | QValueList<int> fieldIds; |
469 | 479 | ||
470 | //US | 480 | //US |
471 | //US qDebug("Field::saveFields to %s %s", cfg->getFileName().latin1(), identifier.latin1()); | 481 | // qDebug("Field::saveFields to %s %s", cfg->getFileName().latin1(), identifier.latin1()); |
472 | 482 | ||
473 | int custom = 0; | 483 | int custom = 0; |
474 | Field::List::ConstIterator it; | 484 | Field::List::ConstIterator it; |
475 | for( it = fields.begin(); it != fields.end(); ++it ) { | 485 | for( it = fields.begin(); it != fields.end(); ++it ) { |
476 | //US | 486 | //US |
477 | //US qDebug("Field::saveFields field:%i", (*it)->mImpl->fieldId()); | 487 | // qDebug("Field::saveFields field:%i", (*it)->mImpl->fieldId()); |
478 | 488 | ||
479 | fieldIds.append( (*it)->mImpl->fieldId() ); | 489 | fieldIds.append( (*it)->mImpl->fieldId() ); |
480 | if( (*it)->isCustom() ) { | 490 | if( (*it)->isCustom() ) { |
@@ -491,6 +501,9 @@ void Field::saveFields( KConfig *cfg, const QString &identifier, | |||
491 | 501 | ||
492 | Field::List Field::restoreFields( const QString &identifier ) | 502 | Field::List Field::restoreFields( const QString &identifier ) |
493 | { | 503 | { |
504 | //US | ||
505 | // qDebug("Field::restoreFields, identifier: %s", identifier.latin1()); | ||
506 | |||
494 | KConfig *cfg = KGlobal::config(); | 507 | KConfig *cfg = KGlobal::config(); |
495 | KConfigGroupSaver( cfg, "KABCFields" ); | 508 | KConfigGroupSaver( cfg, "KABCFields" ); |
496 | cfg->setGroup( "KABCFields" ); | 509 | cfg->setGroup( "KABCFields" ); |
@@ -504,7 +517,7 @@ Field::List Field::restoreFields( KConfig *cfg, const QString &identifier ) | |||
504 | { | 517 | { |
505 | QValueList<int> fieldIds = cfg->readIntListEntry( identifier); | 518 | QValueList<int> fieldIds = cfg->readIntListEntry( identifier); |
506 | //US | 519 | //US |
507 | qDebug("Field::restoreFields from %s", cfg->getFileName().latin1()); | 520 | // qDebug("Field::restoreFields from %s, identifier: %s", cfg->getFileName().latin1(), identifier.latin1()); |
508 | 521 | ||
509 | Field::List fields; | 522 | Field::List fields; |
510 | 523 | ||
@@ -544,6 +557,9 @@ Field *Field::createCustomField( const QString &label, int category, | |||
544 | Field *field = new Field( new FieldImpl( FieldImpl::CustomField, | 557 | Field *field = new Field( new FieldImpl( FieldImpl::CustomField, |
545 | category | CustomCategory, | 558 | category | CustomCategory, |
546 | label, key, app ) ); | 559 | label, key, app ) ); |
560 | //US | ||
561 | // qDebug("Field::createCustomField label %s", label.latin1() ); | ||
562 | |||
547 | mCustomFields.append( field ); | 563 | mCustomFields.append( field ); |
548 | 564 | ||
549 | return field; | 565 | return field; |