author | zautrix <zautrix> | 2004-07-12 10:03:12 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-07-12 10:03:12 (UTC) |
commit | a55fa40fa32b115c7f7803fb6af0da5184cd7dff (patch) (side-by-side diff) | |
tree | d55eec53c51f3bef866b67dedd5e8508c4d8579e /kaddressbook/kabcore.cpp | |
parent | 2aeb681a7e8a0696608485f36d9c0561ba505c5c (diff) | |
download | kdepimpi-a55fa40fa32b115c7f7803fb6af0da5184cd7dff.zip kdepimpi-a55fa40fa32b115c7f7803fb6af0da5184cd7dff.tar.gz kdepimpi-a55fa40fa32b115c7f7803fb6af0da5184cd7dff.tar.bz2 |
Added importing from OL to KA/Pi
-rw-r--r-- | kaddressbook/kabcore.cpp | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/kaddressbook/kabcore.cpp b/kaddressbook/kabcore.cpp index 7e3fc7c..f4263c4 100644 --- a/kaddressbook/kabcore.cpp +++ b/kaddressbook/kabcore.cpp @@ -110,6 +110,11 @@ #include "addresseeconfig.h" #include <kcmultidialog.h> +#ifdef _WIN32_ + +#include "kaimportoldialog.h" +#endif + #ifdef KAB_EMBEDDED KABCore::KABCore( KAddressBookMain *client, bool readWrite, QWidget *parent, const char *name ) @@ -162,6 +167,8 @@ KABCore::KABCore( KXMLGUIClient *client, bool readWrite, QWidget *parent, const "X-Gender", "KADDRESSBOOK" ); mAddressBook->addCustomField( i18n( "Children" ), KABC::Field::Personal, "X-Children", "KADDRESSBOOK" ); + mAddressBook->addCustomField( i18n( "FreeBusyUrl" ), KABC::Field::Personal, + "X-FreeBusyUrl", "KADDRESSBOOK" ); initGUI(); @@ -841,6 +848,17 @@ void KABCore::importVCard( const KURL &url, bool showPreview ) { mXXPortManager->importVCard( url, showPreview ); } +void KABCore::importFromOL() +{ +#ifdef _WIN32_ + KAImportOLdialog* idgl = new KAImportOLdialog( i18n("Import Contacts from OL"), mAddressBook, this ); + idgl->exec(); + KABC::Addressee::List list = idgl->getAddressList(); + if ( list.count() > 0 ) + pasteContacts( list ); + delete idgl; +#endif +} void KABCore::importVCard( const QString &vCard, bool showPreview ) { @@ -1397,6 +1415,9 @@ void KABCore::initActions() mActionRemoveVoice = new KAction( i18n( "Remove \"voice\"..." ), 0, this, SLOT( removeVoice() ), actionCollection(), "remove_voice" ); + mActionImportOL = new KAction( i18n( "Import from OL..." ), 0, this, + SLOT( importFromOL() ), actionCollection(), + "import_OL" ); #ifdef KAB_EMBEDDED mActionAboutKAddressbook = new KAction( i18n( "&About KAddressBook" ), "kaddressbook2", 0, @@ -1477,8 +1498,9 @@ void KABCore::addActionsManually() mActionMailVCard->plug( fileMenu ); fileMenu->insertSeparator(); mActionQuit->plug( fileMenu ); - - +#ifdef _WIN32_ + mActionImportOL->plug( ImportMenu ); +#endif // edit menu mActionUndo->plug( editMenu ); mActionRedo->plug( editMenu ); |