kmobiletools
exportphonebookdlg.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "exportphonebookdlg.h"
00021
00022 #include <klocale.h>
00023 #include <q3buttongroup.h>
00024 #include <kfiledialog.h>
00025 #include <kabc/vcardformat.h>
00026 #include <kabc/stdaddressbook.h>
00027
00028 #define SAVE_TO_FILE 1
00029 #define APPEND_TO_KABC 0
00030
00031 exportPhonebookDlg::exportPhonebookDlg(ContactsList *addresseeList, QWidget *parent, const char *name)
00032 : KDialog(parent)
00033 {
00034 setCaption(i18n("Export Phonebook"));
00035 setButtons(Ok|Cancel);
00036 p_addresseeList=addresseeList;
00037 ui.setupUi(mainWidget());
00038 connect(this, SIGNAL(okClicked()), SLOT(slotOk()));
00039 }
00040
00041
00042 exportPhonebookDlg::~exportPhonebookDlg()
00043 {
00044 }
00045
00046
00047 #include "exportphonebookdlg.moc"
00048
00049
00053 void exportPhonebookDlg::slotOk()
00054 {
00055 KABC::AddressBook *addressbook;
00056 if ( ui.exportOptions->selectedId() == SAVE_TO_FILE )
00057 {
00058 QString saveFileName=KFileDialog::getSaveFileName(KUrl("kfiledialog://vcf"), " text/directory", this);
00059 if(saveFileName.isNull()) return;
00060 QFile abcfile(saveFileName);
00061 KABC::VCardFormat vcard;
00062 addressbook=new KABC::AddressBook();
00063 for(KABC::Addressee::List::Iterator it=p_addresseeList->begin(); it != p_addresseeList->end(); ++it)
00064 vcard.save((*it), &abcfile);
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077 }
00078 if ( ui.exportOptions->selectedId() == APPEND_TO_KABC )
00079 {
00080 addressbook=KABC::StdAddressBook::self();
00081 for(KABC::Addressee::List::Iterator it=p_addresseeList->begin(); it != p_addresseeList->end(); ++it)
00082 addressbook->insertAddressee( *it );
00083 addressbook->save(addressbook->requestSaveTicket() );
00084 }
00085 }