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( KURL( "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 Home | KDE Accessibility Home | Description of Access Keys