qtmobility/src/versit/qversitdefs_p.h
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 8 71781823f776
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    73 #include <qcontactnickname.h>
    73 #include <qcontactnickname.h>
    74 #include <qcontactanniversary.h>
    74 #include <qcontactanniversary.h>
    75 #include <qcontactonlineaccount.h>
    75 #include <qcontactonlineaccount.h>
    76 #include <qcontactfamily.h>
    76 #include <qcontactfamily.h>
    77 #include <qcontactdisplaylabel.h>
    77 #include <qcontactdisplaylabel.h>
       
    78 #include <qcontacttag.h>
       
    79 #include <qcontactringtone.h>
       
    80 #include <qcontactthumbnail.h>
    78 
    81 
    79 QTM_BEGIN_NAMESPACE
    82 QTM_BEGIN_NAMESPACE
    80 
    83 
    81 // Mapping between a string in versit specifications and Qt contact details
    84 // Mapping between a string in versit specifications and Qt contact details
    82 struct VersitContactDetailMapping {
    85 struct VersitContactDetailMapping {
    86 };
    89 };
    87 
    90 
    88 //! [Property name mappings]
    91 //! [Property name mappings]
    89 // Mappings from versit property names to Qt contact details
    92 // Mappings from versit property names to Qt contact details
    90 const VersitContactDetailMapping versitContactDetailMappings[] = {
    93 const VersitContactDetailMapping versitContactDetailMappings[] = {
    91     {"ADR",           QContactAddress::DefinitionName.str,
    94     {"ADR",           QContactAddress::DefinitionName.latin1(),
    92                       ""},
    95                       ""},
    93     {"BDAY",          QContactBirthday::DefinitionName.str,
    96     {"BDAY",          QContactBirthday::DefinitionName.latin1(),
    94                       QContactBirthday::FieldBirthday.str},
    97                       QContactBirthday::FieldBirthday.latin1()},
    95     {"FN",            QContactDisplayLabel::DefinitionName.str,
    98     {"CATEGORIES",    QContactTag::DefinitionName.latin1(),
    96                       ""},
    99                       QContactTag::FieldTag.latin1()},
    97     {"GEO",           QContactGeoLocation::DefinitionName.str,
   100     {"FN",            QContactDisplayLabel::DefinitionName.latin1(),
    98                       ""},
   101                       ""},
    99     {"EMAIL",         QContactEmailAddress::DefinitionName.str,
   102     {"GEO",           QContactGeoLocation::DefinitionName.latin1(),
   100                       QContactEmailAddress::FieldEmailAddress.str},
   103                       ""},
   101     {"IMPP",          QContactOnlineAccount::DefinitionName.str,
   104     {"EMAIL",         QContactEmailAddress::DefinitionName.latin1(),
   102                       QContactOnlineAccount::SubTypeImpp.str},
   105                       QContactEmailAddress::FieldEmailAddress.latin1()},
   103     {"LOGO",          QContactOrganization::DefinitionName.str,
   106     {"IMPP",          QContactOnlineAccount::DefinitionName.latin1(),
   104                       QContactOrganization::FieldLogo.str},
   107                       QContactOnlineAccount::SubTypeImpp.latin1()},
   105     {"N",             QContactName::DefinitionName.str,
   108     {"LOGO",          QContactOrganization::DefinitionName.latin1(),
   106                       ""},
   109                       QContactOrganization::FieldLogoUrl.latin1()},
   107     {"NICKNAME",      QContactNickname::DefinitionName.str,
   110     {"N",             QContactName::DefinitionName.latin1(),
   108                       QContactNickname::FieldNickname.str},
   111                       ""},
   109     {"NOTE",          QContactNote::DefinitionName.str,
   112     {"NICKNAME",      QContactNickname::DefinitionName.latin1(),
   110                       QContactNote::FieldNote.str},
   113                       QContactNickname::FieldNickname.latin1()},
   111     {"ORG",           QContactOrganization::DefinitionName.str,
   114     {"NOTE",          QContactNote::DefinitionName.latin1(),
   112                       QContactOrganization::FieldName.str},
   115                       QContactNote::FieldNote.latin1()},
   113     {"PHOTO",         QContactAvatar::DefinitionName.str,
   116     {"ORG",           QContactOrganization::DefinitionName.latin1(),
   114                       QContactAvatar::SubTypeImage.str},
   117                       QContactOrganization::FieldName.latin1()},
   115     {"REV",           QContactTimestamp::DefinitionName.str,
   118     {"PHOTO",         QContactThumbnail::DefinitionName.latin1(),
   116                       ""},
   119                       ""},
   117     {"ROLE",          QContactOrganization::DefinitionName.str,
   120     {"REV",           QContactTimestamp::DefinitionName.latin1(),
   118                       QContactOrganization::FieldRole.str},
   121                       ""},
   119     {"SOUND",         QContactAvatar::DefinitionName.str,
   122     {"ROLE",          QContactOrganization::DefinitionName.latin1(),
   120                       QContactAvatar::SubTypeAudioRingtone.str},
   123                       QContactOrganization::FieldRole.latin1()},
   121     {"TEL",           QContactPhoneNumber::DefinitionName.str,
   124     {"SOUND",         QContactRingtone::DefinitionName.latin1(),
   122                       QContactPhoneNumber::FieldNumber.str},
   125                       QContactRingtone::FieldAudioRingtoneUrl.latin1()},
   123     {"TITLE",         QContactOrganization::DefinitionName.str,
   126     {"TEL",           QContactPhoneNumber::DefinitionName.latin1(),
   124                       QContactOrganization::FieldTitle.str},
   127                       QContactPhoneNumber::FieldNumber.latin1()},
   125     {"UID",           QContactGuid::DefinitionName.str,
   128     {"TITLE",         QContactOrganization::DefinitionName.latin1(),
   126                       QContactGuid::FieldGuid.str},
   129                       QContactOrganization::FieldTitle.latin1()},
   127     {"URL",           QContactUrl::DefinitionName.str,
   130     {"UID",           QContactGuid::DefinitionName.latin1(),
   128                       QContactUrl::FieldUrl.str},
   131                       QContactGuid::FieldGuid.latin1()},
   129     {"X-ANNIVERSARY", QContactAnniversary::DefinitionName.str,
   132     {"URL",           QContactUrl::DefinitionName.latin1(),
   130                       ""},
   133                       QContactUrl::FieldUrl.latin1()},
   131     {"X-ASSISTANT",   QContactOrganization::DefinitionName.str,
   134     {"X-ANNIVERSARY", QContactAnniversary::DefinitionName.latin1(),
   132                       QContactOrganization::FieldAssistantName.str},
   135                       ""},
   133     {"X-CHILDREN",    QContactFamily::DefinitionName.str,
   136     {"X-ASSISTANT",   QContactOrganization::DefinitionName.latin1(),
   134                       QContactFamily::FieldChildren.str},
   137                       QContactOrganization::FieldAssistantName.latin1()},
   135     {"X-EPOCSECONDNAME",QContactNickname::DefinitionName.str,
   138     {"X-CHILDREN",    QContactFamily::DefinitionName.latin1(),
   136                       QContactNickname::FieldNickname.str},
   139                       QContactFamily::FieldChildren.latin1()},
   137     {"X-GENDER",      QContactGender::DefinitionName.str,
   140     {"X-EPOCSECONDNAME",QContactNickname::DefinitionName.latin1(),
   138                       QContactGender::FieldGender.str},
   141                       QContactNickname::FieldNickname.latin1()},
   139     {"X-IMPP",        QContactOnlineAccount::DefinitionName.str,
   142     {"X-GENDER",      QContactGender::DefinitionName.latin1(),
   140                       QContactOnlineAccount::SubTypeImpp.str},
   143                       QContactGender::FieldGender.latin1()},
   141     {"X-JABBER",      QContactOnlineAccount::DefinitionName.str,
   144     {"X-IMPP",        QContactOnlineAccount::DefinitionName.latin1(),
   142                       QContactOnlineAccount::SubTypeImpp.str},
   145                       QContactOnlineAccount::SubTypeImpp.latin1()},
   143     {"X-NICKNAME",    QContactNickname::DefinitionName.str,
   146     {"X-JABBER",      QContactOnlineAccount::DefinitionName.latin1(),
   144                       QContactNickname::FieldNickname.str},
   147                       QContactOnlineAccount::SubTypeImpp.latin1()},
   145     {"X-SIP",         QContactOnlineAccount::DefinitionName.str,
   148     {"X-NICKNAME",    QContactNickname::DefinitionName.latin1(),
   146                       ""},
   149                       QContactNickname::FieldNickname.latin1()},
   147     {"X-SPOUSE",      QContactFamily::DefinitionName.str,
   150     {"X-SIP",         QContactOnlineAccount::DefinitionName.latin1(),
   148                       QContactFamily::FieldSpouse.str}
   151                       ""},
       
   152     {"X-SPOUSE",      QContactFamily::DefinitionName.latin1(),
       
   153                       QContactFamily::FieldSpouse.latin1()}
   149 };
   154 };
   150 //! [Property name mappings]
   155 //! [Property name mappings]
   151 
   156 
   152 // Mapping between a string in versit specifications and Qt contacts
   157 // Mapping between a string in versit specifications and Qt contacts
   153 struct VersitMapping {
   158 struct VersitMapping {
   155     const char* contactString;
   160     const char* contactString;
   156 };
   161 };
   157 
   162 
   158 // Mappings from versit TYPE parameters to Qt contact detail contexts
   163 // Mappings from versit TYPE parameters to Qt contact detail contexts
   159 const VersitMapping versitContextMappings[] = {
   164 const VersitMapping versitContextMappings[] = {
   160     {"HOME", QContactDetail::ContextHome.str},
   165     {"HOME", QContactDetail::ContextHome.latin1()},
   161     {"WORK", QContactDetail::ContextWork.str},
   166     {"WORK", QContactDetail::ContextWork.latin1()},
   162 };
   167 };
   163 
   168 
   164 //! [Property type parameter mappings]
   169 //! [Property type parameter mappings]
   165 // Mappings from versit TYPE parameters to Qt contact detail subtypes
   170 // Mappings from versit TYPE parameters to Qt contact detail subtypes
   166 const VersitMapping versitSubTypeMappings[] = {
   171 const VersitMapping versitSubTypeMappings[] = {
   167     {"DOM",    QContactAddress::SubTypeDomestic.str},
   172     {"DOM",    QContactAddress::SubTypeDomestic.latin1()},
   168     {"INTL",   QContactAddress::SubTypeInternational.str},
   173     {"INTL",   QContactAddress::SubTypeInternational.latin1()},
   169     {"POSTAL", QContactAddress::SubTypePostal.str},
   174     {"POSTAL", QContactAddress::SubTypePostal.latin1()},
   170     {"PARCEL", QContactAddress::SubTypeParcel.str},
   175     {"PARCEL", QContactAddress::SubTypeParcel.latin1()},
   171     {"VOICE",  QContactPhoneNumber::SubTypeVoice.str},
   176     {"VOICE",  QContactPhoneNumber::SubTypeVoice.latin1()},
   172     {"CELL",   QContactPhoneNumber::SubTypeMobile.str},
   177     {"CELL",   QContactPhoneNumber::SubTypeMobile.latin1()},
   173     {"MODEM",  QContactPhoneNumber::SubTypeModem.str},
   178     {"MODEM",  QContactPhoneNumber::SubTypeModem.latin1()},
   174     {"CAR",    QContactPhoneNumber::SubTypeCar.str},
   179     {"CAR",    QContactPhoneNumber::SubTypeCar.latin1()},
   175     {"VIDEO",  QContactPhoneNumber::SubTypeVideo.str},
   180     {"VIDEO",  QContactPhoneNumber::SubTypeVideo.latin1()},
   176     {"FAX",    QContactPhoneNumber::SubTypeFacsimile.str},
   181     {"FAX",    QContactPhoneNumber::SubTypeFax.latin1()},
   177     {"BBS",    QContactPhoneNumber::SubTypeBulletinBoardSystem.str},
   182     {"BBS",    QContactPhoneNumber::SubTypeBulletinBoardSystem.latin1()},
   178     {"PAGER",  QContactPhoneNumber::SubTypePager.str},
   183     {"PAGER",  QContactPhoneNumber::SubTypePager.latin1()},
   179     {"SWIS",   QContactOnlineAccount::SubTypeVideoShare.str},
   184     {"SWIS",   QContactOnlineAccount::SubTypeVideoShare.latin1()},
   180     {"VOIP",   QContactOnlineAccount::SubTypeSipVoip.str}
   185     {"VOIP",   QContactOnlineAccount::SubTypeSipVoip.latin1()}
   181 };
   186 };
   182 //! [Property type parameter mappings]
   187 //! [Property type parameter mappings]
   183 
   188 
   184 //! [File extension mappings]
   189 //! [File extension mappings]
   185 // Mappings from mime types to file extensions
   190 // Mappings from mime types to file extensions