summaryrefslogtreecommitdiffabout
path: root/kabc/field.cpp
Side-by-side diff
Diffstat (limited to 'kabc/field.cpp') (more/less context) (show whitespace changes)
-rw-r--r--kabc/field.cpp24
1 files changed, 20 insertions, 4 deletions
diff --git a/kabc/field.cpp b/kabc/field.cpp
index 41bbfde..bc2e176 100644
--- a/kabc/field.cpp
+++ b/kabc/field.cpp
@@ -34,2 +34,3 @@ $Id$
#include "field.h"
+#include "resource.h"
@@ -84,3 +85,4 @@ class Field::FieldImpl
Note,
- Url
+ Url,
+ Resource
};
@@ -192,2 +194,4 @@ QString Field::label()
return Addressee::urlLabel();
+ case FieldImpl::Resource:
+ return Addressee::resourceLabel();
case FieldImpl::CustomField:
@@ -269,2 +273,5 @@ QString Field::value( const KABC::Addressee &a )
return a.url().prettyURL();
+//US
+ case FieldImpl::Resource:
+ return a.resource()->resourceName();
case FieldImpl::HomePhone:
@@ -362,2 +369,4 @@ bool Field::setValue( KABC::Addressee &a, const QString &value )
a.insertCustom( mImpl->app(), mImpl->key(), value );
+//US never copy the resourcename back to the adressee.
+ case FieldImpl::Resource:
default:
@@ -410,2 +419,3 @@ Field::List Field::allFields()
createField( FieldImpl::Url );
+ createField( FieldImpl::Resource );
}
@@ -470,3 +480,3 @@ void Field::saveFields( KConfig *cfg, const QString &identifier,
//US
-//US qDebug("Field::saveFields to %s %s", cfg->getFileName().latin1(), identifier.latin1());
+// qDebug("Field::saveFields to %s %s", cfg->getFileName().latin1(), identifier.latin1());
@@ -476,3 +486,3 @@ void Field::saveFields( KConfig *cfg, const QString &identifier,
//US
-//US qDebug("Field::saveFields field:%i", (*it)->mImpl->fieldId());
+// qDebug("Field::saveFields field:%i", (*it)->mImpl->fieldId());
@@ -493,2 +503,5 @@ Field::List Field::restoreFields( const QString &identifier )
{
+//US
+// qDebug("Field::restoreFields, identifier: %s", identifier.latin1());
+
KConfig *cfg = KGlobal::config();
@@ -506,3 +519,3 @@ Field::List Field::restoreFields( KConfig *cfg, const QString &identifier )
//US
- qDebug("Field::restoreFields from %s", cfg->getFileName().latin1());
+// qDebug("Field::restoreFields from %s, identifier: %s", cfg->getFileName().latin1(), identifier.latin1());
@@ -546,2 +559,5 @@ Field *Field::createCustomField( const QString &label, int category,
label, key, app ) );
+//US
+// qDebug("Field::createCustomField label %s", label.latin1() );
+
mCustomFields.append( field );