• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeabc
 

tdeabc

testutils.cpp

00001 #include "vcardparser.h"
00002 #include <tdeabc/addressee.h>
00003 #include <tqfile.h>
00004 #include <tqstring.h>
00005 
00006 using namespace TDEABC;
00007 
00008 Addressee
00009 vcard1()
00010 {
00011     Addressee addr;
00012 
00013     addr.setName( "Frank Dawson" );
00014     addr.setOrganization( "Lotus Development Corporation" );
00015     addr.setUrl( KURL( "http://home.earthlink.net/~fdawson") );
00016     addr.insertEmail( "fdawson@earthlink.net" );
00017     addr.insertEmail( "Frank_Dawson@Lotus.com", true );
00018     addr.insertPhoneNumber( PhoneNumber("+1-919-676-9515",PhoneNumber::Voice|PhoneNumber::Msg
00019                                         |PhoneNumber::Work ) );
00020     addr.insertPhoneNumber( PhoneNumber("+1-919-676-9564",PhoneNumber::Fax |PhoneNumber::Work ));
00021     Address a( Address::Work | Address::Postal | Address::Parcel );
00022     a.setStreet( "6544 Battleford Drive" );
00023     a.setLocality( "Raleigh" );
00024     a.setRegion( "NC" );
00025     a.setPostalCode( "27613-3502" );
00026     a.setCountry( "U.S.A." );
00027     addr.insertAddress( a );
00028     return addr;
00029 }
00030 
00031 Addressee
00032 vcard2()
00033 {
00034     Addressee addr;
00035 
00036     addr.setName( "Tim Howes" );
00037     addr.setOrganization( "Netscape Communications Corp." );
00038     addr.insertEmail( "howes@netscape.com" );
00039     addr.insertPhoneNumber( PhoneNumber("+1-415-937-3419",PhoneNumber::Voice|PhoneNumber::Msg
00040                                         |PhoneNumber::Work) );
00041     addr.insertPhoneNumber( PhoneNumber("+1-415-528-4164",PhoneNumber::Fax |PhoneNumber::Work) );
00042     Address a( Address::Work );
00043     a.setStreet( "501 E. Middlefield Rd." );
00044     a.setLocality( "Mountain View" );
00045     a.setRegion( "CA" );
00046     a.setPostalCode( "94043" );
00047     a.setCountry( "U.S.A." );
00048     addr.insertAddress( a );
00049     return addr;
00050 }
00051 
00052 Addressee
00053 vcard3()
00054 {
00055     Addressee addr;
00056 
00057     addr.setName( "ian geiser" );
00058     addr.setOrganization( "Source eXtreme" );
00059     addr.insertEmail( "geiseri@yahoo.com" );
00060     addr.setTitle( "VP of Engineering" );
00061     return addr;
00062 }
00063 
00064 Addressee
00065 vcard8()
00066 {
00067     Addressee addr;
00068 
00069     addr.setName( TQString::fromUtf8("Jahn") );
00070     addr.setFamilyName( TQString::fromUtf8("Böhmermann") );
00071     addr.setFormattedName( TQString::fromUtf8("Jahn Böhmermann") );
00072     addr.setOrganization( TQString::fromUtf8("HansWürstel AG") );
00073     addr.insertEmail( TQString::fromUtf8("boehmermann@wuerstel.com") );
00074     addr.setTitle( TQString::fromUtf8("Komödiant") );
00075     addr.insertPhoneNumber( PhoneNumber("+43 699373419",PhoneNumber::Voice|PhoneNumber::Msg|PhoneNumber::Work) );
00076     Address a( Address::Work );
00077     a.setStreet( TQString::fromUtf8("Müllerstrasse 21") );
00078     a.setLocality( TQString::fromUtf8("Wörthersee") );
00079     a.setRegion( TQString::fromUtf8("Kärnten") );
00080     a.setPostalCode( "8400" );
00081     a.setCountry( TQString::fromUtf8("Österreich") );
00082     addr.insertAddress( a );
00083     return addr;
00084 }
00085 
00086 Addressee
00087 vcard9()
00088 {
00089     Addressee addr;
00090 
00091     addr.setName( TQString::fromUtf8("Иван") );
00092     addr.setFamilyName( TQString::fromUtf8("Иванов") );
00093     addr.setFormattedName( TQString::fromUtf8("Иван Иванов") );
00094     addr.setOrganization( TQString::fromUtf8("България ООД") );
00095     addr.insertEmail( TQString::fromUtf8("иван.иванов@българия.com") );
00096     addr.setTitle( TQString::fromUtf8("Др") );
00097     addr.insertPhoneNumber( PhoneNumber("+359 888 111 222",PhoneNumber::Voice|PhoneNumber::Msg|PhoneNumber::Work) );
00098     Address a( Address::Work );
00099     a.setStreet( TQString::fromUtf8("Цар Борис III") );
00100     a.setLocality( TQString::fromUtf8("София") );
00101     a.setRegion( TQString::fromUtf8("София град") );
00102     a.setPostalCode( "1000" );
00103     a.setCountry( TQString::fromUtf8("България") );
00104     addr.insertAddress( a );
00105     return addr;
00106 }
00107 
00108 
00109 TQString
00110 vcardAsText( const TQString& location )
00111 {
00112     TQString line;
00113     TQFile file( location );
00114     if ( file.open( IO_ReadOnly ) ) {
00115         TQTextStream stream( &file );
00116         stream.setEncoding( TQTextStream::UnicodeUTF8 );
00117         if ( !stream.eof() ) {
00118             line = stream.read();
00119         }
00120         file.close();
00121     }
00122     return line;
00123 }
00124 
00125 Addressee::List
00126 vCardsAsAddresseeList()
00127 {
00128     Addressee::List l;
00129 
00130     l.append( vcard1() );
00131     l.append( vcard2() );
00132     l.append( vcard3() );
00133     l.append( vcard8() );
00134     l.append( vcard9() );
00135 
00136     return l;
00137 }
00138 
00139 TQString
00140  vCardsAsText()
00141 {
00142     TQString vcards = vcardAsText( "tests/vcard1.vcf" );
00143     vcards += vcardAsText( "tests/vcard2.vcf" );
00144     vcards += vcardAsText( "tests/vcard3.vcf" );
00145     vcards += vcardAsText( "tests/vcard8.vcf" );
00146     vcards += vcardAsText( "tests/vcard9.vcf" );
00147 
00148     return vcards;
00149 }

tdeabc

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

tdeabc

Skip menu "tdeabc"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeabc by doxygen 1.7.1
This website is maintained by Timothy Pearson.