00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KABC_VCARDCONVERTER_H
00022 #define KABC_VCARDCONVERTER_H
00023
00024 #include <qstring.h>
00025
00026 #include "addressee.h"
00027 #include "vcardparser.h"
00028
00029 namespace KABC {
00030
00054 class KABC_EXPORT VCardConverter
00055 {
00056 public:
00057
00062 enum Version
00063 {
00064 v2_1,
00065 v3_0
00066 };
00067
00071 VCardConverter();
00072
00076 ~VCardConverter();
00077
00085 KDE_DEPRECATED QString createVCard( const Addressee &addr, Version version = v3_0 );
00086 QCString createVCardRaw( const Addressee &addr, Version version = v3_0 );
00087
00095
00096 KDE_DEPRECATED QString createVCards( Addressee::List list, Version version = v3_0 );
00097 QCString createVCardsRaw( Addressee::List list, Version version = v3_0 );
00098
00099
00100
00104 KDE_DEPRECATED Addressee parseVCard( const QString& vcard );
00105 Addressee parseVCardRaw( const QCString& vcard );
00106
00110
00111 KDE_DEPRECATED Addressee::List parseVCards( const QString& vcard );
00112 Addressee::List parseVCardsRaw( const QCString& vcard );
00113
00114
00115
00119 bool vCardToAddressee( const QString&, Addressee &, Version version = v3_0 ) KDE_DEPRECATED;
00120
00124 bool addresseeToVCard( const Addressee&, QString&, Version version = v3_0 ) KDE_DEPRECATED;
00125
00126 private:
00131 QStringList splitString( const QChar &sep, const QString &value );
00132
00133 struct VCardConverterData;
00134 VCardConverterData *d;
00135 };
00136
00137
00148 KABC_EXPORT QString dateToVCardString( const QDateTime &dateTime );
00149
00156 KABC_EXPORT QString dateToVCardString( const QDate &date );
00157
00165 KABC_EXPORT QDateTime VCardStringToDate( const QString &dateString );
00166
00167 }
00168 #endif