vcardconverter.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "vcard21parser.h"
00022 #include "vcardformatimpl.h"
00023
00024 #include "vcardconverter.h"
00025
00026 using namespace KABC;
00027
00028 struct VCardConverter::VCardConverterData
00029 {
00030 VCard21Parser vcard21parser;
00031 VCardFormatImpl vcard30parser;
00032 };
00033
00034 VCardConverter::VCardConverter()
00035 : d( new VCardConverterData )
00036 {
00037 }
00038
00039 VCardConverter::~VCardConverter()
00040 {
00041 delete d;
00042 d = 0;
00043 }
00044
00045 bool VCardConverter::vCardToAddressee( const QString &str, Addressee &addr, Version version )
00046 {
00047 if ( version == v2_1 ) {
00048 addr = d->vcard21parser.readFromString( str );
00049 return true;
00050 }
00051
00052 if ( version == v3_0 )
00053 return d->vcard30parser.readFromString( str, addr );
00054
00055 return false;
00056 }
00057
00058 bool VCardConverter::addresseeToVCard( const Addressee &addr, QString &str, Version version )
00059 {
00060 if ( version == v2_1 )
00061 return false;
00062
00063 if ( version == v3_0 )
00064 return d->vcard30parser.writeToString( addr, str );
00065
00066 return false;
00067 }
This file is part of the documentation for kdelibs Version 3.1.0.