vcardviewer.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifdef HAVE_CONFIG_H
00021 #include <config.h>
00022 #endif
00023
00024 #include "vcardviewer.h"
00025 #include "kmaddrbook.h"
00026
00027 #include <addresseeview.h>
00028 using KPIM::AddresseeView;
00029
00030 #include <kabc/vcardconverter.h>
00031 #include <kabc/addressee.h>
00032 using KABC::VCardConverter;
00033 using KABC::Addressee;
00034
00035 #include <klocale.h>
00036
00037 #include <qstring.h>
00038
00039
00040
00041 KMail::VCardViewer::VCardViewer(QWidget *parent, const QString& vCard, const char* name)
00042 : KDialogBase( parent, name, false, i18n("VCard viewer"), User1|Close, Close,
00043 true, i18n("&Import"))
00044 {
00045 mAddresseeView = new AddresseeView(this);
00046 mAddresseeView->setVScrollBarMode(QScrollView::Auto);
00047 setMainWidget(mAddresseeView);
00048
00049 Addressee::List al;
00050 VCardConverter t;
00051
00052 al = t.parseVCards( vCard );
00053 if ( !al.empty() )
00054 mAddresseeView->setAddressee( *(al.begin()) );
00055 else {
00056 mAddresseeView->setText(i18n("Failed to parse vCard!"));
00057 enableButton(User1, false);
00058 }
00059
00060 resize(300,400);
00061 }
00062
00063 KMail::VCardViewer::~VCardViewer()
00064 {
00065 }
00066
00067 void KMail::VCardViewer::slotUser1()
00068 {
00069 if (KMAddrBookExternal::addVCard(mAddresseeView->addressee(), this))
00070 enableButton(User1, false);
00071 }
00072
00073 #include "vcardviewer.moc"
This file is part of the documentation for kmail Library Version 3.2.2.