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
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