kabc Library API Documentation

testutils.cpp

00001 #include <vcardparser.h> 00002 #include <kabc/addressee.h> 00003 #include <qfile.h> 00004 00005 using namespace KABC; 00006 00007 Addressee 00008 vcard1() 00009 { 00010 Addressee addr; 00011 00012 addr.setName( "Frank Dawson" ); 00013 addr.setOrganization( "Lotus Development Corporation" ); 00014 addr.setUrl( "http://home.earthlink.net/~fdawson" ); 00015 addr.insertEmail( "fdawson@earthlink.net" ); 00016 addr.insertEmail( "Frank_Dawson@Lotus.com", true ); 00017 addr.insertPhoneNumber( PhoneNumber("+1-919-676-9515",PhoneNumber::Voice|PhoneNumber::Msg 00018 |PhoneNumber::Work ) ); 00019 addr.insertPhoneNumber( PhoneNumber("+1-919-676-9564",PhoneNumber::Fax |PhoneNumber::Work )); 00020 Address a( Address::Work | Address::Postal | Address::Parcel ); 00021 a.setStreet( "6544 Battleford Drive" ); 00022 a.setLocality( "Raleigh" ); 00023 a.setRegion( "NC" ); 00024 a.setPostalCode( "27613-3502" ); 00025 a.setCountry( "U.S.A." ); 00026 addr.insertAddress( a ); 00027 return addr; 00028 } 00029 00030 Addressee 00031 vcard2() 00032 { 00033 Addressee addr; 00034 00035 addr.setName( "Tim Howes" ); 00036 addr.setOrganization( "Netscape Communications Corp." ); 00037 addr.insertEmail( "howes@netscape.com" ); 00038 addr.insertPhoneNumber( PhoneNumber("+1-415-937-3419",PhoneNumber::Voice|PhoneNumber::Msg 00039 |PhoneNumber::Work) ); 00040 addr.insertPhoneNumber( PhoneNumber("+1-415-528-4164",PhoneNumber::Fax |PhoneNumber::Work) ); 00041 Address a( Address::Work ); 00042 a.setStreet( "501 E. Middlefield Rd." ); 00043 a.setLocality( "Mountain View" ); 00044 a.setRegion( "CA" ); 00045 a.setPostalCode( "94043" ); 00046 a.setCountry( "U.S.A." ); 00047 addr.insertAddress( a ); 00048 return addr; 00049 } 00050 00051 Addressee 00052 vcard3() 00053 { 00054 Addressee addr; 00055 00056 addr.setName( "ian geiser" ); 00057 addr.setOrganization( "Source eXtreme" ); 00058 addr.insertEmail( "geiseri@yahoo.com" ); 00059 addr.setTitle( "VP of Engineering" ); 00060 return addr; 00061 } 00062 00063 00064 QString 00065 vcardAsText( const QString& location ) 00066 { 00067 QString line; 00068 QFile file( location ); 00069 if ( file.open( IO_ReadOnly ) ) { 00070 QTextStream stream( &file ); 00071 if ( !stream.eof() ) { 00072 line = stream.read(); 00073 } 00074 file.close(); 00075 } 00076 return line; 00077 } 00078 00079 Addressee::List 00080 vCardsAsAddresseeList() 00081 { 00082 Addressee::List l; 00083 00084 l.append( vcard1() ); 00085 l.append( vcard2() ); 00086 l.append( vcard3() ); 00087 00088 return l; 00089 } 00090 00091 QString 00092 vCardsAsText() 00093 { 00094 QString vcards = vcardAsText( "tests/vcard1.vcf" ); 00095 vcards += vcardAsText( "tests/vcard2.vcf" ); 00096 vcards += vcardAsText( "tests/vcard3.vcf" ); 00097 00098 return vcards; 00099 }
KDE Logo
This file is part of the documentation for kabc Library Version 3.2.3.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Mar 16 17:23:26 2005 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003