diff options
Diffstat (limited to 'tdeabc/vcardparser/testvcardformat.cpp')
-rw-r--r-- | tdeabc/vcardparser/testvcardformat.cpp | 178 |
1 files changed, 178 insertions, 0 deletions
diff --git a/tdeabc/vcardparser/testvcardformat.cpp b/tdeabc/vcardparser/testvcardformat.cpp new file mode 100644 index 000000000..b4ea74be4 --- /dev/null +++ b/tdeabc/vcardparser/testvcardformat.cpp @@ -0,0 +1,178 @@ + +/* + This file is part of libtdeabc. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#include <kdebug.h> +#include <tdeapplication.h> +#include <tdecmdlineargs.h> +// #include <tdelocale.h> +#include <tdeaboutdata.h> + +#include "vcardformatplugin.h" + +using namespace TDEABC; + +/** + * + * @param argc + * @param argv + * @return + */ +int +main( int argc, char **argv ) +{ + TDEAboutData aboutData( "testvcardformatplugin", "vCard format plugin", "0.1" ); + + TDECmdLineArgs::init( argc, argv, &aboutData ); + + TDEApplication app( false, false ); + + + TDEABC::Addressee addressee; + + addressee.setNameFromString( TQString::fromUtf8("Иван Иванов") ); + addressee.setNickName( TQString::fromUtf8("иванчо") ); + addressee.setBirthday( TQDate( 1981, 7, 19 ) ); + addressee.setMailer( "mutt1.2" ); + addressee.setTimeZone( TDEABC::TimeZone( +2 ) ); + + TDEABC::Geo geo; + geo.setLatitude( 30 ); + geo.setLongitude( 51 ); + addressee.setGeo( geo ); + + addressee.setTitle( TQString::fromUtf8("Др") ); + addressee.setRole( TQString::fromUtf8("Самарянин") ); + addressee.setOrganization( TQString::fromUtf8("България ООД") ); + addressee.setNote( TQString::fromUtf8("не\nпипай работеща система") ); + addressee.setProductId( "testId" ); + addressee.setRevision( TQDateTime::currentDateTime() ); + addressee.setSortString( TQString::fromUtf8("сортиране") ); + addressee.setUrl( KURL( "http://wgess17.dyndns.org") ); + addressee.setSecrecy( TDEABC::Secrecy( TDEABC::Secrecy::Confidential ) ); +/* + TQImage img; + img.load( "testimg.png", "PNG" ); + TDEABC::Picture photo; + photo.setData( img ); + addressee.setPhoto( photo ); + + TQImage img2; + img2.load( "testimg.png", "PNG" ); + TDEABC::Picture logo; + logo.setData( img2 ); + addressee.setLogo( logo ); + + TQFile soundFile( "testsound.wav" ); + soundFile.open( IO_ReadOnly ); + TQByteArray data = soundFile.readAll(); + soundFile.close(); + TDEABC::Sound sound; + sound.setData( data ); + addressee.setSound( sound ); +*/ + addressee.insertEmail( TQString::fromUtf8("иван.иванов@българия.оод"), true ); + addressee.insertEmail( TQString::fromUtf8("иванчо@yahoo.de"), true ); + + TDEABC::PhoneNumber phone1( "029876543", TDEABC::PhoneNumber::Pref | TDEABC::PhoneNumber::Home ); + TDEABC::PhoneNumber phone2( "+359888111222", TDEABC::PhoneNumber::Work ); + addressee.insertPhoneNumber( phone1 ); + addressee.insertPhoneNumber( phone2 ); + + TDEABC::Key key( "secret key", TDEABC::Key::X509 ); + addressee.insertKey( key ); + + TQStringList categories; + categories << "Friends" << "School" << "KDE"; + addressee.setCategories( categories ); + + TDEABC::Address a( TDEABC::Address::Work | TDEABC::Address::Postal | TDEABC::Address::Parcel ); + a.setStreet( TQString::fromUtf8("Цар Борис III") ); + a.setLocality( TQString::fromUtf8("София" )); + a.setRegion( TQString::fromUtf8("София град" )); + a.setPostalCode( TQString::fromUtf8("1000" )); + a.setCountry( TQString::fromUtf8("България" )); + addressee.insertAddress( a ); + + addressee.insertCustom( "1hsdf", "test1",TQString::fromUtf8( "ежзик" )); + addressee.insertCustom( "2hsdf", "test2",TQString::fromUtf8( "ежзик" )); + addressee.insertCustom( "3hsdf", "test3",TQString::fromUtf8( "ежзик" )); + + addressee.dump(); + +// TDEABC::Addressee::List list; +// for ( int i = 0; i < 20; ++i ) { +// TDEABC::Addressee addr = addressee; +// addr.setUid( TQString::number( i ) ); +// list.append( addr ); +// } + +// TDEABC::VCardConverter converter; +// TQString txt = converter.createVCards( list ); +// +// TQFile file( "out2.vcf" ); +// file.open( IO_WriteOnly ); +// +// TQTextStream s( &file ); +// s.setEncoding( TQTextStream::UnicodeUTF8 ); +// s << txt; +// file.close(); + + VCardFormatPlugin *vcfplugin = new VCardFormatPlugin(); + TQFile file( "vfout.vcf" ); + if ( file.open(IO_WriteOnly) ){ + vcfplugin->save(addressee, &file); + file.close(); + } + + + TDEABC::Addressee addressee2; + + if ( file.open(IO_ReadOnly ) ){ + vcfplugin->load(addressee2, &file); + file.close(); + } + + addressee2.dump(); + + return 0; + + +/* Addressee::List::iterator itr1; + Addressee::List::iterator itr2; + for ( itr1 = l.begin(), itr2 = parsed.begin(); + itr1 != l.end(); ++itr1, ++itr2 ) { + if ( (*itr1).fullEmail() == (*itr2).fullEmail() && + (*itr1).organization() == (*itr2).organization() && + (*itr1).phoneNumbers() == (*itr2).phoneNumbers() && + (*itr1).emails() == (*itr2).emails() && + (*itr1).role() == (*itr2).role() ) { + kdDebug()<<"\tAddressee - PASSED"<<endl; + kdDebug()<<"\t\t"<< (*itr1).fullEmail() << " VS. " << (*itr2).fullEmail()<<endl; + } else { + kdDebug()<<"\tAddressee - FAILED"<<endl; + kdDebug()<<">>>>>>>Addressee from code<<<<<<<<"<<endl; + (*itr1).dump(); + kdDebug()<<">>>>>>>Addressee from file<<<<<<<<"<<endl; + (*itr2).dump(); + //kdDebug()<<"\t\t"<< (*itr1).fullEmail() << " VS. " << (*itr2).fullEmail()<<endl; + } + } +*/ +} |