summaryrefslogtreecommitdiffabout
path: root/kaddressbook/kabcore.cpp
authorzautrix <zautrix>2004-07-12 10:03:12 (UTC)
committer zautrix <zautrix>2004-07-12 10:03:12 (UTC)
commita55fa40fa32b115c7f7803fb6af0da5184cd7dff (patch) (side-by-side diff)
treed55eec53c51f3bef866b67dedd5e8508c4d8579e /kaddressbook/kabcore.cpp
parent2aeb681a7e8a0696608485f36d9c0561ba505c5c (diff)
downloadkdepimpi-a55fa40fa32b115c7f7803fb6af0da5184cd7dff.zip
kdepimpi-a55fa40fa32b115c7f7803fb6af0da5184cd7dff.tar.gz
kdepimpi-a55fa40fa32b115c7f7803fb6af0da5184cd7dff.tar.bz2
Added importing from OL to KA/Pi
Diffstat (limited to 'kaddressbook/kabcore.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--kaddressbook/kabcore.cpp26
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 );