author | zautrix <zautrix> | 2004-07-12 13:32:09 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-07-12 13:32:09 (UTC) |
commit | 915a3b162dea2755ec1c8267a9c9f65709bce602 (patch) (side-by-side diff) | |
tree | 75b3d15a2386a4da7ab790a1f249ff811a7a7ae8 | |
parent | cbc789907408fa3359444c464ba5a86be892f301 (diff) | |
download | kdepimpi-915a3b162dea2755ec1c8267a9c9f65709bce602.zip kdepimpi-915a3b162dea2755ec1c8267a9c9f65709bce602.tar.gz kdepimpi-915a3b162dea2755ec1c8267a9c9f65709bce602.tar.bz2 |
Another win import fix
-rw-r--r-- | korganizer/koimportoldialog.cpp | 21 | ||||
-rw-r--r-- | korganizer/koimportoldialog.h | 1 |
2 files changed, 17 insertions, 5 deletions
diff --git a/korganizer/koimportoldialog.cpp b/korganizer/koimportoldialog.cpp index 36363e5..16f2eca 100644 --- a/korganizer/koimportoldialog.cpp +++ b/korganizer/koimportoldialog.cpp @@ -47,4 +47,5 @@ #include <libkcal/calendarlocal.h> #include <libkcal/icalformat.h> +#include <kabc/stdaddressbook.h> #include "koprefs.h" @@ -441,10 +442,8 @@ void KOImportOLdialog::ol2kopiCalendar( _AppointmentItem * aItem, bool computeRe if( mail.isEmpty() && name.find("@") > 0 ) mail = name; - QString uid; - if ( mail.isEmpty() ) - uid = QString::fromUcs2( pItem->GetEntryID().GetBuffer()); - else - uid = mail; mail = mail.stripWhiteSpace(); + + QString uid = getUidByEmail( mail ); + //uid = QString::fromUcs2( pItem->GetEntryID().GetBuffer()); KCal::Attendee * a = new KCal::Attendee( name, mail,rsvp,stat,role,uid) ; event->addAttendee( a , false ); @@ -465,2 +464,14 @@ void KOImportOLdialog::slotCancel() reject(); } + +QString KOImportOLdialog::getUidByEmail( QString email ) +{ + KABC::StdAddressBook* AddressBook = KABC::StdAddressBook::self( true ); + KABC::AddressBook::Iterator it; + for( it = AddressBook->begin(); it != AddressBook->end(); ++it ) { + QStringList em = (*it).emails(); + if ( em.contains( email )) + return (*it).uid(); + } + return ""; +} diff --git a/korganizer/koimportoldialog.h b/korganizer/koimportoldialog.h index f6a753d..c8847c5 100644 --- a/korganizer/koimportoldialog.h +++ b/korganizer/koimportoldialog.h @@ -74,4 +74,5 @@ class KOImportOLdialog : public KDialogBase Calendar *mCalendar; QListView * mListView; + QString getUidByEmail( QString email ); private: |