author | ulf69 <ulf69> | 2004-06-29 03:43:23 (UTC) |
---|---|---|
committer | ulf69 <ulf69> | 2004-06-29 03:43:23 (UTC) |
commit | 61ef87224517601f8754dd9da1b521a7b0094558 (patch) (side-by-side diff) | |
tree | 795b8a5d48a60ff1d8c0fffa1f07aecd699921bc /kabc/formats | |
parent | b0a92f38dc4dfb2685581d17b72a69e30bfabedc (diff) | |
download | kdepimpi-61ef87224517601f8754dd9da1b521a7b0094558.zip kdepimpi-61ef87224517601f8754dd9da1b521a7b0094558.tar.gz kdepimpi-61ef87224517601f8754dd9da1b521a7b0094558.tar.bz2 |
load format cvardformat now dynamically
-rw-r--r-- | kabc/formats/vcardformatplugin2.cpp | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/kabc/formats/vcardformatplugin2.cpp b/kabc/formats/vcardformatplugin2.cpp index 2a772b4..f19e218 100644 --- a/kabc/formats/vcardformatplugin2.cpp +++ b/kabc/formats/vcardformatplugin2.cpp @@ -1,123 +1,120 @@ /* Enhanced Version of the file for platform independent KDE tools. Copyright (c) 2004 Ulf Schenk $Id$ */ #include "vcardformatplugin2.h" #include "address.h" #include "addressee.h" #include "vcardparser/vcardtool.h" #include <qtextstream.h> #include <qfile.h> using namespace KABC; -/*US extern "C" { FormatPlugin *format() { - qDebug(" VCardFormatPlugin2::format = new VCardFormatPlugin2"); return new VCardFormatPlugin2(); } } -*/ VCardFormatPlugin2::VCardFormatPlugin2() { } VCardFormatPlugin2::~VCardFormatPlugin2() { } bool VCardFormatPlugin2::load( Addressee &addressee, QFile *file ) { QString data; QTextStream t( file ); t.setEncoding( QTextStream::UnicodeUTF8 ); data = t.read(); VCardTool tool; Addressee::List l = tool.parseVCards( data ); if ( ! l.first().isEmpty() ) { addressee = l.first(); return true; } return false; } bool VCardFormatPlugin2::loadAll( AddressBook *addressBook, Resource *resource, QFile *file ) { QString data; QTextStream t( file ); t.setEncoding( QTextStream::UnicodeUTF8 ); data = t.read(); VCardTool tool; Addressee::List l = tool.parseVCards( data ); Addressee::List::Iterator itr; for ( itr = l.begin(); itr != l.end(); ++itr) { Addressee addressee = *itr; addressee.setResource( resource ); addressBook->insertAddressee( addressee ); } return true; } void VCardFormatPlugin2::save( const Addressee &addressee, QFile *file ) { VCardTool tool; Addressee::List vcardlist; vcardlist.append( addressee ); QTextStream t( file ); t.setEncoding( QTextStream::UnicodeUTF8 ); t << tool.createVCards( vcardlist ); } void VCardFormatPlugin2::saveAll( AddressBook *ab, Resource *resource, QFile *file ) { VCardTool tool; Addressee::List vcardlist; AddressBook::Iterator it; for ( it = ab->begin(); it != ab->end(); ++it ) { if ( (*it).resource() == resource ) { (*it).setChanged( false ); vcardlist.append( *it ); } } QTextStream t( file ); t.setEncoding( QTextStream::UnicodeUTF8 ); t << tool.createVCards( vcardlist ); } bool VCardFormatPlugin2::checkFormat( QFile *file ) const { QString line; file->readLine( line, 1024 ); line = line.stripWhiteSpace(); if ( line == "BEGIN:VCARD" ) return true; else return false; } |