summaryrefslogtreecommitdiffabout
path: root/kaddressbook/xxport/vcard_xxport.cpp
authorzautrix <zautrix>2005-01-18 22:46:53 (UTC)
committer zautrix <zautrix>2005-01-18 22:46:53 (UTC)
commitbfb2947510c52f9c6b35c35786490f261adf30e3 (patch) (unidiff)
tree63b0efc7fcfb7715cf99cf8d8594ec5278926a77 /kaddressbook/xxport/vcard_xxport.cpp
parent7200aeadd415cf88b909c00d1414f212cf85b3df (diff)
downloadkdepimpi-bfb2947510c52f9c6b35c35786490f261adf30e3.zip
kdepimpi-bfb2947510c52f9c6b35c35786490f261adf30e3.tar.gz
kdepimpi-bfb2947510c52f9c6b35c35786490f261adf30e3.tar.bz2
another fix
Diffstat (limited to 'kaddressbook/xxport/vcard_xxport.cpp') (more/less context) (show whitespace changes)
-rw-r--r--kaddressbook/xxport/vcard_xxport.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/kaddressbook/xxport/vcard_xxport.cpp b/kaddressbook/xxport/vcard_xxport.cpp
index acf6419..c56be8b 100644
--- a/kaddressbook/xxport/vcard_xxport.cpp
+++ b/kaddressbook/xxport/vcard_xxport.cpp
@@ -29,8 +29,9 @@ $Id$
29*/ 29*/
30 30
31#include <qfile.h> 31#include <qfile.h>
32#include <qtextstream.h> 32#include <qtextstream.h>
33#include <qfileinfo.h>
33 34
34#include <kabc/vcardconverter.h> 35#include <kabc/vcardconverter.h>
35#include <kabc/vcardparser/vcardtool.h> 36#include <kabc/vcardparser/vcardtool.h>
36#include <kfiledialog.h> 37#include <kfiledialog.h>
@@ -145,12 +146,10 @@ KABC::AddresseeList VCardXXPort::importContacts( const QString& ) const
145 url = KFileDialog::getLoadFileName( QString::null, i18n("Select vCard to Import"), parentWidget() ); 146 url = KFileDialog::getLoadFileName( QString::null, i18n("Select vCard to Import"), parentWidget() );
146 } 147 }
147 else 148 else
148 url = XXPortManager::importURL; 149 url = XXPortManager::importURL;
149
150 if ( url.isEmpty() ) 150 if ( url.isEmpty() )
151 return addrList; 151 return addrList;
152
153 QString caption( i18n( "vCard Import Failed" ) ); 152 QString caption( i18n( "vCard Import Failed" ) );
154 if ( KIO::NetAccess::download( url, fileName ) ) { 153 if ( KIO::NetAccess::download( url, fileName ) ) {
155 QFile file( fileName ); 154 QFile file( fileName );
156 155
@@ -180,11 +179,14 @@ KABC::AddresseeList VCardXXPort::importContacts( const QString& ) const
180 else { 179 else {
181 if ( XXPortManager::importURL.isEmpty() ) 180 if ( XXPortManager::importURL.isEmpty() )
182 { 181 {
183 fileName = KFileDialog::getOpenFileName( QString::null, i18n("Select vCard to Import"), parentWidget() ); 182 fileName = KFileDialog::getOpenFileName( QString::null, i18n("Select vCard to Import"), parentWidget() );
183
184 if ( fileName.isEmpty() ) 184 if ( fileName.isEmpty() )
185 return addrList; 185 return addrList;
186 186 QFileInfo fi ( fileName );
187 if ( !fi.isFile() )
188 return addrList;
187 } 189 }
188 else 190 else
189 { 191 {
190//US url = XXPortManager::importURL; 192//US url = XXPortManager::importURL;
@@ -192,18 +194,15 @@ KABC::AddresseeList VCardXXPort::importContacts( const QString& ) const
192 if ( url.isEmpty() ) 194 if ( url.isEmpty() )
193 return addrList; 195 return addrList;
194 196
195 } 197 }
196
197
198 QFile file( fileName ); 198 QFile file( fileName );
199 199 if ( file.open( IO_ReadOnly ) ) {
200 file.open( IO_ReadOnly );
201 QByteArray rawData = file.readAll(); 200 QByteArray rawData = file.readAll();
202 file.close(); 201 file.close();
203
204 QString data = QString::fromUtf8( rawData.data(), rawData.size() + 1 ); 202 QString data = QString::fromUtf8( rawData.data(), rawData.size() + 1 );
205 addrList = parseVCard( data ); 203 addrList = parseVCard( data );
204 }
206 205
207 } 206 }
208#endif //KAB_EMBEDDED 207#endif //KAB_EMBEDDED
209 208