00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
#ifndef KADDRESSBOOK_PART_H
00024
#define KADDRESSBOOK_PART_H
00025
00026
#include <kparts/browserextension.h>
00027
#include <kparts/event.h>
00028
#include <kparts/factory.h>
00029
00030
#include "kaddressbookiface.h"
00031
00032
class KAboutData;
00033
class KAddressbookBrowserExtension;
00034
class KInstance;
00035
00036
class KABCore;
00037
00038
class KAddressbookPart:
public KParts::ReadOnlyPart,
virtual public KAddressBookIface
00039 {
00040 Q_OBJECT
00041
00042
public:
00043 KAddressbookPart(
QWidget *parentWidget,
const char *widgetName,
00044
QObject *parent,
const char *name,
const QStringList& );
00045
virtual ~KAddressbookPart();
00046
00047
static KAboutData *createAboutData();
00048
00049
public slots:
00050
virtual void addEmail(
QString addr );
00051
virtual void importVCard(
const QString& vCardURL );
00052
virtual ASYNC showContactEditor(
QString uid );
00053
virtual void newContact();
00054
virtual QString getNameByPhone(
QString phone );
00055
virtual void save();
00056
virtual void exit();
00057
virtual bool openURL(
const KURL &url );
00058
virtual bool handleCommandLine();
00059
00060
protected:
00061
virtual bool openFile();
00062
virtual void guiActivateEvent( KParts::GUIActivateEvent* );
00063
00064
private:
00065 KABCore *mCore;
00066 KAddressbookBrowserExtension *mExtension;
00067 };
00068
00069
class KAddressbookBrowserExtension :
public KParts::BrowserExtension
00070 {
00071 Q_OBJECT
00072
00073
friend class KAddressbookPart;
00074
00075
public:
00076 KAddressbookBrowserExtension( KAddressbookPart *parent );
00077
virtual ~KAddressbookBrowserExtension();
00078 };
00079
00080
#endif