diff -Naur kdepim-3.5.10-orig/kaddressbook/interfaces/core.h kdepim-3.5.10/kaddressbook/interfaces/core.h
old
|
new
|
|
166 | 166 | /** |
167 | 167 | DCOP METHOD: Imports the given vCard. |
168 | 168 | */ |
169 | | virtual void importVCardFromData( const QString& vCard ) = 0; |
| 169 | virtual void importVCardFromData( const QCString& vCard ) = 0; |
170 | 170 | |
171 | 171 | /** |
172 | 172 | DCOP METHOD: Opens contact editor to input a new contact. |
diff -Naur kdepim-3.5.10-orig/kaddressbook/kabcore.cpp kdepim-3.5.10/kaddressbook/kabcore.cpp
old
|
new
|
|
747 | 747 | mXXPortManager->importVCard( url ); |
748 | 748 | } |
749 | 749 | |
750 | | void KABCore::importVCardFromData( const QString &vCard ) |
| 750 | void KABCore::importVCardFromData( const QCString &vCard ) |
751 | 751 | { |
752 | 752 | mXXPortManager->importVCardFromData( vCard ); |
753 | 753 | } |
diff -Naur kdepim-3.5.10-orig/kaddressbook/kabcore.h kdepim-3.5.10/kaddressbook/kabcore.h
old
|
new
|
|
301 | 301 | /** |
302 | 302 | DCOP METHOD: Imports the given vCard. |
303 | 303 | */ |
304 | | virtual void importVCardFromData( const QString& vCard ); |
| 304 | virtual void importVCardFromData( const QCString& vCard ); |
305 | 305 | |
306 | 306 | /** |
307 | 307 | DCOP METHOD: Opens contact editor to input a new contact. |
diff -Naur kdepim-3.5.10-orig/kaddressbook/kaddressbookiface.h kdepim-3.5.10/kaddressbook/kaddressbookiface.h
old
|
new
|
|
36 | 36 | k_dcop: |
37 | 37 | virtual void addEmail( QString addr ) = 0; |
38 | 38 | virtual void importVCard( const KURL& url ) = 0; |
39 | | virtual void importVCardFromData( const QString& vCard ) = 0; |
| 39 | virtual void importVCardFromData( const QCString& vCard ) = 0; |
40 | 40 | |
41 | 41 | virtual ASYNC showContactEditor( QString uid ) = 0; |
42 | 42 | |
diff -Naur kdepim-3.5.10-orig/kaddressbook/kaddressbookmain.cpp kdepim-3.5.10/kaddressbook/kaddressbookmain.cpp
old
|
new
|
|
89 | 89 | mCore->importVCard( url ); |
90 | 90 | } |
91 | 91 | |
92 | | void KAddressBookMain::importVCardFromData( const QString& vCard ) |
| 92 | void KAddressBookMain::importVCardFromData( const QCString& vCard ) |
93 | 93 | { |
94 | 94 | mCore->importVCardFromData( vCard ); |
95 | 95 | } |
diff -Naur kdepim-3.5.10-orig/kaddressbook/kaddressbookmain.h kdepim-3.5.10/kaddressbook/kaddressbookmain.h
old
|
new
|
|
53 | 53 | public slots: |
54 | 54 | virtual void addEmail( QString addr ); |
55 | 55 | virtual void importVCard( const KURL& url ); |
56 | | virtual void importVCardFromData( const QString& vCard ); |
| 56 | virtual void importVCardFromData( const QCString& vCard ); |
57 | 57 | virtual ASYNC showContactEditor( QString uid ); |
58 | 58 | virtual void newContact(); |
59 | 59 | virtual void newDistributionList(); |
diff -Naur kdepim-3.5.10-orig/kaddressbook/kaddressbook_part.cpp kdepim-3.5.10/kaddressbook/kaddressbook_part.cpp
old
|
new
|
|
92 | 92 | mCore->importVCard( url ); |
93 | 93 | } |
94 | 94 | |
95 | | void KAddressbookPart::importVCardFromData( const QString& vCard ) |
| 95 | void KAddressbookPart::importVCardFromData( const QCString& vCard ) |
96 | 96 | { |
97 | 97 | mCore->importVCardFromData( vCard ); |
98 | 98 | } |
diff -Naur kdepim-3.5.10-orig/kaddressbook/kaddressbook_part.h kdepim-3.5.10/kaddressbook/kaddressbook_part.h
old
|
new
|
|
50 | 50 | public slots: |
51 | 51 | virtual void addEmail( QString addr ); |
52 | 52 | virtual void importVCard( const KURL& url ); |
53 | | virtual void importVCardFromData( const QString& vCard ); |
| 53 | virtual void importVCardFromData( const QCString& vCard ); |
54 | 54 | virtual ASYNC showContactEditor( QString uid ); |
55 | 55 | virtual void newContact(); |
56 | 56 | virtual void newDistributionList(); |
diff -Naur kdepim-3.5.10-orig/kaddressbook/kaddressbookservice.cpp kdepim-3.5.10/kaddressbook/kaddressbookservice.cpp
old
|
new
|
|
30 | 30 | { |
31 | 31 | } |
32 | 32 | |
33 | | void KAddressBookService::importVCardFromData( const QString& vCard ) |
| 33 | void KAddressBookService::importVCardFromData( const QCString& vCard ) |
34 | 34 | { |
35 | 35 | mCore->importVCardFromData( vCard ); |
36 | 36 | } |
diff -Naur kdepim-3.5.10-orig/kaddressbook/kaddressbookservice.h kdepim-3.5.10/kaddressbook/kaddressbookservice.h
old
|
new
|
|
40 | 40 | |
41 | 41 | @param vCard The vCard in string representation. |
42 | 42 | */ |
43 | | void importVCardFromData( const QString& vCard ); |
| 43 | void importVCardFromData( const QCString& vCard ); |
44 | 44 | |
45 | 45 | /** |
46 | 46 | This method will add a vcard to the address book. |
diff -Naur kdepim-3.5.10-orig/kaddressbook/thumbnailcreator/ldifvcardcreator.cpp kdepim-3.5.10/kaddressbook/thumbnailcreator/ldifvcardcreator.cpp
old
|
new
|
|
75 | 75 | text.truncate(0); |
76 | 76 | |
77 | 77 | // read the file |
78 | | QString contents = file.readAll(); |
| 78 | const QByteArray data = file.readAll(); |
| 79 | const QString contents( data ); |
| 80 | const QCString contentsRaw( data.data(), data.size() ); |
79 | 81 | file.close(); |
80 | 82 | |
81 | 83 | // convert the file contents to a KABC::Addressee address |
… |
… |
|
83 | 85 | KABC::Addressee addr; |
84 | 86 | KABC::VCardConverter converter; |
85 | 87 | |
86 | | addrList = converter.parseVCards( contents ); |
| 88 | addrList = converter.parseVCardsRaw( contentsRaw ); |
87 | 89 | if ( addrList.count() == 0 ) |
88 | 90 | if ( !KABC::LDIFConverter::LDIFToAddressee( contents, addrList ) ) |
89 | 91 | return false; |
diff -Naur kdepim-3.5.10-orig/kaddressbook/xxport/vcard_xxport.cpp kdepim-3.5.10/kaddressbook/xxport/vcard_xxport.cpp
old
|
new
|
|
118 | 118 | return true; |
119 | 119 | |
120 | 120 | if ( data == "v21" ) |
121 | | ok = doExport( url, converter.createVCards( list, KABC::VCardConverter::v2_1 ) ); |
| 121 | ok = doExport( url, converter.createVCardsRaw( list, KABC::VCardConverter::v2_1 ) ); |
122 | 122 | else |
123 | | ok = doExport( url, converter.createVCards( list, KABC::VCardConverter::v3_0 ) ); |
| 123 | ok = doExport( url, converter.createVCardsRaw( list, KABC::VCardConverter::v3_0 ) ); |
124 | 124 | } else { |
125 | 125 | QString msg = i18n( "You have selected a list of contacts, shall they be " |
126 | 126 | "exported to several files?" ); |
… |
… |
|
151 | 151 | tmpList.append( *it ); |
152 | 152 | |
153 | 153 | if ( data == "v21" ) |
154 | | tmpOk = doExport( url, converter.createVCards( tmpList, KABC::VCardConverter::v2_1 ) ); |
| 154 | tmpOk = doExport( url, converter.createVCardsRaw( tmpList, KABC::VCardConverter::v2_1 ) ); |
155 | 155 | else |
156 | | tmpOk = doExport( url, converter.createVCards( tmpList, KABC::VCardConverter::v3_0 ) ); |
| 156 | tmpOk = doExport( url, converter.createVCardsRaw( tmpList, KABC::VCardConverter::v3_0 ) ); |
157 | 157 | |
158 | 158 | ok = ok && tmpOk; |
159 | 159 | } |
… |
… |
|
166 | 166 | return true; |
167 | 167 | |
168 | 168 | if ( data == "v21" ) |
169 | | ok = doExport( url, converter.createVCards( list, KABC::VCardConverter::v2_1 ) ); |
| 169 | ok = doExport( url, converter.createVCardsRaw( list, KABC::VCardConverter::v2_1 ) ); |
170 | 170 | else |
171 | | ok = doExport( url, converter.createVCards( list, KABC::VCardConverter::v3_0 ) ); |
| 171 | ok = doExport( url, converter.createVCardsRaw( list, KABC::VCardConverter::v3_0 ) ); |
172 | 172 | } |
173 | 173 | } |
174 | 174 | } |
… |
… |
|
206 | 206 | QByteArray rawData = file.readAll(); |
207 | 207 | file.close(); |
208 | 208 | if ( rawData.size() > 0 ) |
209 | | addrList += parseVCard( rawData ); |
| 209 | addrList += parseVCard( QCString( rawData.data(), rawData.size() ) ); |
210 | 210 | |
211 | 211 | KIO::NetAccess::removeTempFile( fileName ); |
212 | 212 | } else { |
… |
… |
|
243 | 243 | return addrList; |
244 | 244 | } |
245 | 245 | |
246 | | KABC::AddresseeList VCardXXPort::parseVCard( const QString &data ) const |
| 246 | KABC::AddresseeList VCardXXPort::parseVCard( const QCString &data ) const |
247 | 247 | { |
248 | 248 | KABC::VCardConverter converter; |
249 | 249 | |
250 | | return converter.parseVCards( data ); |
| 250 | return converter.parseVCardsRaw( data ); |
251 | 251 | } |
252 | 252 | |
253 | | bool VCardXXPort::doExport( const KURL &url, const QString &data ) |
| 253 | bool VCardXXPort::doExport( const KURL &url, const QCString &data ) |
254 | 254 | { |
255 | 255 | KTempFile tmpFile; |
256 | 256 | tmpFile.setAutoDelete( true ); |
257 | 257 | |
258 | | QTextStream stream( tmpFile.file() ); |
259 | | stream.setEncoding( QTextStream::UnicodeUTF8 ); |
260 | | |
261 | | stream << data; |
| 258 | tmpFile.file()->writeBlock( data, data.length() ); |
262 | 259 | tmpFile.close(); |
263 | 260 | |
264 | 261 | return KIO::NetAccess::upload( tmpFile.name(), url, parentWidget() ); |
diff -Naur kdepim-3.5.10-orig/kaddressbook/xxport/vcard_xxport.h kdepim-3.5.10/kaddressbook/xxport/vcard_xxport.h
old
|
new
|
|
40 | 40 | KABC::AddresseeList importContacts( const QString &data ) const; |
41 | 41 | |
42 | 42 | private: |
43 | | KABC::AddresseeList parseVCard( const QString &data ) const; |
44 | | bool doExport( const KURL &url, const QString &data ); |
| 43 | KABC::AddresseeList parseVCard( const QCString &data ) const; |
| 44 | bool doExport( const KURL &url, const QCString &data ); |
45 | 45 | void addKey( KABC::Addressee &addr, KABC::Key::Types type ); |
46 | 46 | |
47 | 47 | KABC::AddresseeList filterContacts( const KABC::AddresseeList& ); |
diff -Naur kdepim-3.5.10-orig/kaddressbook/xxportmanager.cpp kdepim-3.5.10/kaddressbook/xxportmanager.cpp
old
|
new
|
|
39 | 39 | #include "xxportmanager.h" |
40 | 40 | |
41 | 41 | KURL XXPortManager::importURL = KURL(); |
42 | | QString XXPortManager::importData = QString::null; |
| 42 | QCString XXPortManager::importData = QCString(); |
43 | 43 | |
44 | 44 | XXPortManager::XXPortManager( KAB::Core *core, QObject *parent, const char *name ) |
45 | 45 | : QObject( parent, name ), mCore( core ) |
… |
… |
|
66 | 66 | importURL = KURL(); |
67 | 67 | } |
68 | 68 | |
69 | | void XXPortManager::importVCardFromData( const QString &vCard ) |
| 69 | void XXPortManager::importVCardFromData( const QCString &vCard ) |
70 | 70 | { |
71 | 71 | importData = vCard; |
72 | 72 | slotImport( "vcard", "<empty>" ); |
73 | | importData = ""; |
| 73 | importData = QCString(); |
74 | 74 | } |
75 | 75 | |
76 | 76 | void XXPortManager::slotImport( const QString &identifier, const QString &data ) |
diff -Naur kdepim-3.5.10-orig/kaddressbook/xxportmanager.h kdepim-3.5.10/kaddressbook/xxportmanager.h
old
|
new
|
|
49 | 49 | void saveSettings(); |
50 | 50 | |
51 | 51 | static KURL importURL; |
52 | | static QString importData; |
| 52 | static QCString importData; |
53 | 53 | |
54 | 54 | public slots: |
55 | 55 | void importVCard( const KURL &url ); |
56 | | void importVCardFromData( const QString &vCard ); |
| 56 | void importVCardFromData( const QCString &vCard ); |
57 | 57 | |
58 | 58 | signals: |
59 | 59 | void modified(); |
diff -Naur kdepim-3.5.10-orig/kfile-plugins/vcf/kfile_vcf.cpp kdepim-3.5.10/kfile-plugins/vcf/kfile_vcf.cpp
old
|
new
|
|
64 | 64 | |
65 | 65 | // even the vcard thumbnail QString::fromUtf8(buf_name));creator reads the full file ... |
66 | 66 | // The following is partly copied from there |
67 | | QString contents = file.readAll(); |
| 67 | const QByteArray contents = file.readAll(); |
| 68 | const QCString data( contents.data(), contents.size() ); |
68 | 69 | file.close(); |
69 | 70 | |
70 | 71 | KABC::VCardConverter converter; |
71 | | KABC::Addressee addr = converter.parseVCard(contents); |
| 72 | KABC::Addressee addr = converter.parseVCard( data ); |
72 | 73 | |
73 | 74 | KFileMetaInfoGroup group = appendGroup(info, "Technical"); |
74 | 75 | |
diff -Naur kdepim-3.5.10-orig/libkdepim/interfaces/AddressBookServiceIface.h kdepim-3.5.10/libkdepim/interfaces/AddressBookServiceIface.h
old
|
new
|
|
43 | 43 | |
44 | 44 | @param vCard The vCard in string representation. |
45 | 45 | */ |
46 | | virtual void importVCardFromData( const QString& vCard ) = 0; |
| 46 | virtual void importVCardFromData( const QCString& vCard ) = 0; |
47 | 47 | |
48 | 48 | /** |
49 | 49 | This method will add a vcard to the address book. |