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 "kabc_export.h"
00025 #include "addressee.h"
00026 #include <QtCore/QString>
00027
00028 namespace KABC {
00029
00053 class KABC_EXPORT VCardConverter
00054 {
00055 public:
00056
00061 enum Version {
00062 v2_1,
00063 v3_0
00064 };
00065
00069 VCardConverter();
00070
00074 ~VCardConverter();
00075
00083 QByteArray createVCard( const Addressee &addr, Version version = v3_0 ) const;
00084
00092
00093 QByteArray createVCards( Addressee::List list, Version version = v3_0 ) const;
00094
00095
00096
00100 Addressee parseVCard( const QByteArray &vcard ) const;
00101
00105
00106 Addressee::List parseVCards( const QByteArray &vcard ) const;
00107
00108 private:
00109 class VCardConverterPrivate;
00110 VCardConverterPrivate *const d;
00111 };
00112
00122 KABC_EXPORT QString dateToVCardString( const QDateTime &dateTime );
00123
00129 KABC_EXPORT QString dateToVCardString( const QDate &date );
00130
00137 KABC_EXPORT QDateTime VCardStringToDate( const QString &dateString );
00138
00139 }
00140 #endif