• Skip to content
  • Skip to link menu
KDE 3.5 API Reference
  • KDE API Reference
  • @topname@
  • Sitemap
  • Contact Us
 

kabc

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 }

kabc

Skip menu "kabc"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

@topname@

Skip menu "@topname@"
  •     kdnssd-avahi
  • arts
  • dcop
  • dnssd
  • interfaces
  •     interface
  •     library
  •   kspeech
  •   ktexteditor
  • kabc
  • kate
  • kcmshell
  • kdecore
  • kded
  • kdefx
  • kdeprint
  • kdesu
  • kdeui
  • kdoctools
  • khtml
  • kimgio
  • kinit
  • kio
  •   bookmarks
  •   httpfilter
  •   kfile
  •   kio
  •   kioexec
  •   kpasswdserver
  •   kssl
  • kioslave
  •   http
  • kjs
  • kmdi
  •   kmdi
  • knewstuff
  • kparts
  • kresources
  • kspell2
  • kunittest
  • kutils
  • kwallet
  • libkmid
  • libkscreensaver
Generated for @topname@ by doxygen 1.5.5
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal