Better support for external address books.

svn path=/trunk/kdenetwork/kmail/; revision=57675
wilder-work
Don Sanders 26 years ago
parent 29339bc31a
commit 91550bcf2a
  1. 23
      kmaddrbook.cpp
  2. 2
      kmaddrbook.h
  3. 11
      kmmainwin.cpp

@ -16,6 +16,7 @@
#include "kmmessage.h" // for KabBridge
#include "kmaddrbookdlg.h" // for kmaddrbookexternal
#include <krun.h> // for kmaddrbookexternal
#include "addtoaddressbook.h"
//-----------------------------------------------------------------------------
KMAddrBook::KMAddrBook(): KMAddrBookInherited()
@ -295,8 +296,28 @@ bool KabBridge::replace(QString address, KabKey kabKey)
//-----------------------------------------------------------------------------
void KMAddrBookExternal::addEmail(QString addr, QWidget *parent) {
KConfig *config = kapp->config();
config->setGroup("General");
int ab = config->readNumEntry("addressbook", -1);
KURL::List list;
if (ab == 3) {
KURL::List list;
KRun::run( "abbrowser -a \"" + addr + "\"", list );
return;
}
if (!kernel->useKAB()) {
if (addr.isEmpty()) return;
kernel->addrBook()->insert(addr);
// statusMsg(i18n("Address added to addressbook."));
}
else {
AddToKabDialog dialog(addr, kernel->KABaddrBook(), parent);
dialog.exec();
}
}
void KMAddrBookExternal::launch(QWidget *parent) {
debug( "first" );
KConfig *config = kapp->config();
config->setGroup("General");
int ab = config->readNumEntry("addressbook", -1);

@ -75,7 +75,7 @@ public:
class KMAddrBookExternal {
public:
static void addEntry(QString) {};
static void addEmail(QString addr, QWidget *parent);
static void launch(QWidget *parent);
};

@ -60,7 +60,6 @@
#include "kmaddrbookdlg.h"
#include "kmaddrbook.h"
#include "kwin.h"
#include "addtoaddressbook.h"
#include <errno.h>
#include <stdlib.h>
@ -1142,15 +1141,7 @@ void KMMainWin::slotMailtoForward()
//-----------------------------------------------------------------------------
void KMMainWin::slotMailtoAddAddrBook()
{
if (!kernel->useKAB()) {
if (mUrlCurrent.isEmpty()) return;
kernel->addrBook()->insert(mUrlCurrent.path());
statusMsg(i18n("Address added to addressbook."));
}
else {
AddToKabDialog dialog(mUrlCurrent.path(), kernel->KABaddrBook(), this);
dialog.exec();
}
KMAddrBookExternal::addEmail(mUrlCurrent.path(), this);
}

Loading…
Cancel
Save