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

tdeabc

  • tdeabc
  • vcardparser
testutils.cpp
1 #include "vcardparser.h"
2 #include <tdeabc/addressee.h>
3 #include <tqfile.h>
4 #include <tqstring.h>
5 
6 using namespace TDEABC;
7 
8 Addressee
9 vcard1()
10 {
11  Addressee addr;
12 
13  addr.setName( "Frank Dawson" );
14  addr.setOrganization( "Lotus Development Corporation" );
15  addr.setUrl( KURL( "http://home.earthlink.net/~fdawson") );
16  addr.insertEmail( "fdawson@earthlink.net" );
17  addr.insertEmail( "Frank_Dawson@Lotus.com", true );
18  addr.insertPhoneNumber( PhoneNumber("+1-919-676-9515",PhoneNumber::Voice|PhoneNumber::Msg
19  |PhoneNumber::Work ) );
20  addr.insertPhoneNumber( PhoneNumber("+1-919-676-9564",PhoneNumber::Fax |PhoneNumber::Work ));
21  Address a( Address::Work | Address::Postal | Address::Parcel );
22  a.setStreet( "6544 Battleford Drive" );
23  a.setLocality( "Raleigh" );
24  a.setRegion( "NC" );
25  a.setPostalCode( "27613-3502" );
26  a.setCountry( "U.S.A." );
27  addr.insertAddress( a );
28  return addr;
29 }
30 
31 Addressee
32 vcard2()
33 {
34  Addressee addr;
35 
36  addr.setName( "Tim Howes" );
37  addr.setOrganization( "Netscape Communications Corp." );
38  addr.insertEmail( "howes@netscape.com" );
39  addr.insertPhoneNumber( PhoneNumber("+1-415-937-3419",PhoneNumber::Voice|PhoneNumber::Msg
40  |PhoneNumber::Work) );
41  addr.insertPhoneNumber( PhoneNumber("+1-415-528-4164",PhoneNumber::Fax |PhoneNumber::Work) );
42  Address a( Address::Work );
43  a.setStreet( "501 E. Middlefield Rd." );
44  a.setLocality( "Mountain View" );
45  a.setRegion( "CA" );
46  a.setPostalCode( "94043" );
47  a.setCountry( "U.S.A." );
48  addr.insertAddress( a );
49  return addr;
50 }
51 
52 Addressee
53 vcard3()
54 {
55  Addressee addr;
56 
57  addr.setName( "ian geiser" );
58  addr.setOrganization( "Source eXtreme" );
59  addr.insertEmail( "geiseri@yahoo.com" );
60  addr.setTitle( "VP of Engineering" );
61  return addr;
62 }
63 
64 Addressee
65 vcard8()
66 {
67  Addressee addr;
68 
69  addr.setName( TQString::fromUtf8("Jahn") );
70  addr.setFamilyName( TQString::fromUtf8("Böhmermann") );
71  addr.setFormattedName( TQString::fromUtf8("Jahn Böhmermann") );
72  addr.setOrganization( TQString::fromUtf8("HansWürstel AG") );
73  addr.insertEmail( TQString::fromUtf8("boehmermann@wuerstel.com") );
74  addr.setTitle( TQString::fromUtf8("Komödiant") );
75  addr.insertPhoneNumber( PhoneNumber("+43 699373419",PhoneNumber::Voice|PhoneNumber::Msg|PhoneNumber::Work) );
76  Address a( Address::Work );
77  a.setStreet( TQString::fromUtf8("Müllerstrasse 21") );
78  a.setLocality( TQString::fromUtf8("Wörthersee") );
79  a.setRegion( TQString::fromUtf8("Kärnten") );
80  a.setPostalCode( "8400" );
81  a.setCountry( TQString::fromUtf8("Österreich") );
82  addr.insertAddress( a );
83  return addr;
84 }
85 
86 Addressee
87 vcard9()
88 {
89  Addressee addr;
90 
91  addr.setName( TQString::fromUtf8("Иван") );
92  addr.setFamilyName( TQString::fromUtf8("Иванов") );
93  addr.setFormattedName( TQString::fromUtf8("Иван Иванов") );
94  addr.setOrganization( TQString::fromUtf8("България ООД") );
95  addr.insertEmail( TQString::fromUtf8("иван.иванов@българия.com") );
96  addr.setTitle( TQString::fromUtf8("Др") );
97  addr.insertPhoneNumber( PhoneNumber("+359 888 111 222",PhoneNumber::Voice|PhoneNumber::Msg|PhoneNumber::Work) );
98  Address a( Address::Work );
99  a.setStreet( TQString::fromUtf8("Цар Борис III") );
100  a.setLocality( TQString::fromUtf8("София") );
101  a.setRegion( TQString::fromUtf8("София град") );
102  a.setPostalCode( "1000" );
103  a.setCountry( TQString::fromUtf8("България") );
104  addr.insertAddress( a );
105  return addr;
106 }
107 
108 
109 TQString
110 vcardAsText( const TQString& location )
111 {
112  TQString line;
113  TQFile file( location );
114  if ( file.open( IO_ReadOnly ) ) {
115  TQTextStream stream( &file );
116  stream.setEncoding( TQTextStream::UnicodeUTF8 );
117  if ( !stream.eof() ) {
118  line = stream.read();
119  }
120  file.close();
121  }
122  return line;
123 }
124 
125 Addressee::List
126 vCardsAsAddresseeList()
127 {
128  Addressee::List l;
129 
130  l.append( vcard1() );
131  l.append( vcard2() );
132  l.append( vcard3() );
133  l.append( vcard8() );
134  l.append( vcard9() );
135 
136  return l;
137 }
138 
139 TQString
140  vCardsAsText()
141 {
142  TQString vcards = vcardAsText( "tests/vcard1.vcf" );
143  vcards += vcardAsText( "tests/vcard2.vcf" );
144  vcards += vcardAsText( "tests/vcard3.vcf" );
145  vcards += vcardAsText( "tests/vcard8.vcf" );
146  vcards += vcardAsText( "tests/vcard9.vcf" );
147 
148  return vcards;
149 }
KURL
TDEABC::Address
Postal address information.
Definition: address.h:56
TDEABC::Addressee
address book entry
Definition: addressee.src.h:75
TDEABC::Addressee::insertPhoneNumber
void insertPhoneNumber(const PhoneNumber &phoneNumber)
Insert a phone number.
Definition: addressee.src.cpp:460
TDEABC::Addressee::insertEmail
void insertEmail(const TQString &email, bool preferred=false)
Insert an email address.
Definition: addressee.src.cpp:412
TDEABC::Addressee::insertAddress
void insertAddress(const Address &address)
Insert an address.
Definition: addressee.src.cpp:675
TDEABC::PhoneNumber
Phonenumber information.
Definition: phonenumber.h:39
TDEABC
static data, shared by ALL addressee objects
Definition: address.h:48

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.9.1
This website is maintained by Timothy Pearson.