diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2016-05-29 02:41:19 +0200 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2016-05-29 02:41:19 +0200 |
commit | 85a02f7b0d1cbc92ea4273443bb95a652a5ad8ab (patch) | |
tree | 9372f1a44581d85263df388ba0716880753900f5 /libtdepim | |
parent | 5b9cd454fb9dae99dc766b72bd049f826f4ddf66 (diff) | |
download | tdepim-85a02f7b0d1cbc92ea4273443bb95a652a5ad8ab.tar.gz tdepim-85a02f7b0d1cbc92ea4273443bb95a652a5ad8ab.zip |
Fix utf8 handling in tdeabc resource cache
This relates to bug 2625
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Diffstat (limited to 'libtdepim')
-rw-r--r-- | libtdepim/tdeabcresourcecached.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/libtdepim/tdeabcresourcecached.cpp b/libtdepim/tdeabcresourcecached.cpp index 5cae5882d..42a06e45b 100644 --- a/libtdepim/tdeabcresourcecached.cpp +++ b/libtdepim/tdeabcresourcecached.cpp @@ -217,7 +217,9 @@ void ResourceCached::loadCache() #if defined(KABC_VCARD_ENCODING_FIX) TDEABC::Addressee::List list = converter.parseVCardsRaw( file.readAll().data() ); #else - TDEABC::Addressee::List list = converter.parseVCards( file.readAll() ); + TQTextStream s( &file ); + s.setEncoding( TQTextStream::UnicodeUTF8 ); + TDEABC::Addressee::List list = converter.parseVCards( s.read() ); #endif TDEABC::Addressee::List::Iterator it; @@ -271,7 +273,9 @@ void ResourceCached::cleanUpCache( const TDEABC::Addressee::List &addrList ) #if defined(KABC_VCARD_ENCODING_FIX) TDEABC::Addressee::List list = converter.parseVCardsRaw( file.readAll().data() ); #else - TDEABC::Addressee::List list = converter.parseVCards( file.readAll() ); + TQTextStream s( &file ); + s.setEncoding( TQTextStream::UnicodeUTF8 ); + TDEABC::Addressee::List list = converter.parseVCards( s.read() ); #endif TDEABC::Addressee::List::Iterator cacheIt; TDEABC::Addressee::List::ConstIterator it; @@ -393,7 +397,9 @@ void ResourceCached::loadChangesCache( TQMap<TQString, TDEABC::Addressee> &map, #if defined(KABC_VCARD_ENCODING_FIX) const TDEABC::Addressee::List list = converter.parseVCardsRaw( file.readAll().data() ); #else - const TDEABC::Addressee::List list = converter.parseVCards( file.readAll() ); + TQTextStream s( &file ); + s.setEncoding( TQTextStream::UnicodeUTF8 ); + const TDEABC::Addressee::List list = converter.parseVCards( s.read() ); #endif TDEABC::Addressee::List::ConstIterator it; for ( it = list.begin(); it != list.end(); ++it ) |