diff -r e4ebb16b39ea -r 603d3f8b6302 plugins/contacts/maemo5/qcontactmaemo5backend.cpp --- a/plugins/contacts/maemo5/qcontactmaemo5backend.cpp Fri Sep 17 08:34:34 2010 +0300 +++ b/plugins/contacts/maemo5/qcontactmaemo5backend.cpp Mon Oct 04 01:37:06 2010 +0300 @@ -295,6 +295,9 @@ QContactDetailFieldDefinition gsfd; //Generic string field definition gsfd.setDataType(QVariant::String); + // XXX NOTE: only QContactPhoneNumber, QContactOnlineAccount, + // QContactEmailAddress and QContactAddress are currently non-unique. + // QContactAddress fields = defns[contactType][QContactAddress::DefinitionName].fields(); fields.remove(QContactAddress::FieldSubTypes); @@ -405,13 +408,9 @@ defns[contactType][QContactPhoneNumber::DefinitionName].setFields(fields); defns[contactType][QContactPhoneNumber::DefinitionName].setUnique(false); - // QContactPresence - fields = defns[contactType][QContactPresence::DefinitionName].fields(); - fields.remove(QContactPresence::FieldTimestamp); - fields.remove(QContactPresence::FieldPresenceState); - defns[contactType][QContactPresence::DefinitionName].setFields(fields); - defns[contactType][QContactPresence::DefinitionName].setUnique(false); - + // No QContactPresence + defns[contactType].remove(QContactPresence::DefinitionName); + // No QContactRingtone defns[contactType].remove(QContactRingtone::DefinitionName); @@ -425,7 +424,7 @@ fields = defns[contactType][QContactTimestamp::DefinitionName].fields(); fields.remove(QContactDetail::FieldContext); defns[contactType][QContactTimestamp::DefinitionName].setFields(fields); - + // QContactType fields = defns[contactType][QContactType::DefinitionName].fields(); fields.remove(QContactDetail::FieldContext); @@ -621,7 +620,7 @@ } break; default: { - // this engine currently does not support mutable definitions. + // symbian engine currently does not support mutable definitions. } break;