From 4ceb2b158b3ed1ba1c78ab886b08a0bf40577d51 Mon Sep 17 00:00:00 2001 From: Emanoil Kotsev Date: Sun, 29 May 2016 02:31:06 +0200 Subject: Fix utf8 support in tdeabc vCard parser This resolves bug 2625 Signed-off-by: Emanoil Kotsev --- tdeabc/vcardparser/testutils.cpp | 57 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 53 insertions(+), 4 deletions(-) (limited to 'tdeabc/vcardparser/testutils.cpp') diff --git a/tdeabc/vcardparser/testutils.cpp b/tdeabc/vcardparser/testutils.cpp index 6547445e5..21348d341 100644 --- a/tdeabc/vcardparser/testutils.cpp +++ b/tdeabc/vcardparser/testutils.cpp @@ -1,6 +1,7 @@ -#include +#include "vcardparser.h" #include #include +#include using namespace TDEABC; @@ -60,8 +61,52 @@ vcard3() return addr; } +Addressee +vcard8() +{ + Addressee addr; + + addr.setName( TQString::fromUtf8("Jahn") ); + addr.setFamilyName( TQString::fromUtf8("Böhmermann") ); + addr.setFormattedName( TQString::fromUtf8("Jahn Böhmermann") ); + addr.setOrganization( TQString::fromUtf8("HansWürstel AG") ); + addr.insertEmail( TQString::fromUtf8("boehmermann@wuerstel.com") ); + addr.setTitle( TQString::fromUtf8("Komödiant") ); + addr.insertPhoneNumber( PhoneNumber("+43 699373419",PhoneNumber::Voice|PhoneNumber::Msg|PhoneNumber::Work) ); + Address a( Address::Work ); + a.setStreet( TQString::fromUtf8("Müllerstrasse 21") ); + a.setLocality( TQString::fromUtf8("Wörthersee") ); + a.setRegion( TQString::fromUtf8("Kärnten") ); + a.setPostalCode( "8400" ); + a.setCountry( TQString::fromUtf8("Österreich") ); + addr.insertAddress( a ); + return addr; +} + +Addressee +vcard9() +{ + Addressee addr; + + addr.setName( TQString::fromUtf8("Иван") ); + addr.setFamilyName( TQString::fromUtf8("Иванов") ); + addr.setFormattedName( TQString::fromUtf8("Иван Иванов") ); + addr.setOrganization( TQString::fromUtf8("България ООД") ); + addr.insertEmail( TQString::fromUtf8("иван.иванов@българия.com") ); + addr.setTitle( TQString::fromUtf8("Др") ); + addr.insertPhoneNumber( PhoneNumber("+359 888 111 222",PhoneNumber::Voice|PhoneNumber::Msg|PhoneNumber::Work) ); + Address a( Address::Work ); + a.setStreet( TQString::fromUtf8("Цар Борис III") ); + a.setLocality( TQString::fromUtf8("София") ); + a.setRegion( TQString::fromUtf8("София град") ); + a.setPostalCode( "1000" ); + a.setCountry( TQString::fromUtf8("България") ); + addr.insertAddress( a ); + return addr; +} + -QString +TQString vcardAsText( const TQString& location ) { TQString line; @@ -84,16 +129,20 @@ vCardsAsAddresseeList() l.append( vcard1() ); l.append( vcard2() ); l.append( vcard3() ); + l.append( vcard8() ); + l.append( vcard9() ); return l; } -QString -vCardsAsText() +TQString + vCardsAsText() { TQString vcards = vcardAsText( "tests/vcard1.vcf" ); vcards += vcardAsText( "tests/vcard2.vcf" ); vcards += vcardAsText( "tests/vcard3.vcf" ); + vcards += vcardAsText( "tests/vcard8.vcf" ); + vcards += vcardAsText( "tests/vcard9.vcf" ); return vcards; } -- cgit v1.2.3