vcardconverter.h00001
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
00028 namespace KABC {
00029
00056 class KABC_EXPORT VCardConverter
00057 {
00058 public:
00059
00064 enum Version
00065 {
00066 v2_1,
00067 v3_0
00068 };
00069
00073 VCardConverter();
00074
00078 ~VCardConverter();
00079
00087 QString createVCard( const Addressee &addr, Version version = v3_0 );
00088
00096
00097 QString createVCards( Addressee::List list, Version version = v3_0 );
00098
00099
00100
00104 Addressee parseVCard( const QString& vcard );
00105
00109
00110 Addressee::List parseVCards( const QString& vcard );
00111
00112
00113
00117 bool vCardToAddressee( const QString&, Addressee &, Version version = v3_0 ) KDE_DEPRECATED;
00118
00122 bool addresseeToVCard( const Addressee&, QString&, Version version = v3_0 ) KDE_DEPRECATED;
00123
00124 private:
00129 QStringList splitString( const QChar &sep, const QString &value );
00130
00131 struct VCardConverterData;
00132 VCardConverterData *d;
00133 };
00134
00135
00146 KABC_EXPORT QString dateToVCardString( const QDateTime &dateTime );
00147
00154 KABC_EXPORT QString dateToVCardString( const QDate &date );
00155
00163 KABC_EXPORT QDateTime VCardStringToDate( const QString &dateString );
00164
00165 }
00166 #endif
|