Kontact Plugin Interface Library
24 #ifndef KONTACTINTERFACE_PLUGIN_H
25 #define KONTACTINTERFACE_PLUGIN_H
27 #include "kontactinterface_export.h"
29 #include <kpluginfactory.h>
30 #include <kxmlguiclient.h>
32 #include <QtCore/QList>
33 #include <QtCore/QObject>
50 #define EXPORT_KONTACT_PLUGIN( pluginclass, pluginname ) \
54 static QObject *createInstance( QWidget *, QObject *parent, const QVariantList &list ) \
55 { return new pluginclass( static_cast<KontactInterface::Core*>( parent ), list ); } \
57 K_PLUGIN_FACTORY( KontactPluginFactory, registerPlugin< pluginclass > \
58 ( QString(), Instance::createInstance ); ) \
59 K_EXPORT_PLUGIN( KontactPluginFactory( "kontact_" #pluginname "plugin" ) )
64 #define KONTACT_PLUGIN_VERSION 9
66 namespace KontactInterface
78 class KONTACTINTERFACE_EXPORT
Plugin :
public QObject,
virtual public KXMLGUIClient
93 Plugin(
Core *core, QObject *parent,
const char *appName,
const char *pluginName = 0 );
103 void setIdentifier(
const QString &identifier );
108 QString identifier()
const;
113 void setTitle(
const QString &title );
118 QString title()
const;
123 void setIcon(
const QString &icon );
128 QString icon()
const;
133 void setExecutableName(
const QString &name );
138 QString executableName()
const;
143 void setPartLibraryName(
const QByteArray &name );
149 virtual bool createDBUSInterface(
const QString &serviceType );
156 virtual bool isRunningStandalone()
const;
163 virtual void bringToForeground();
169 virtual const KAboutData *aboutData()
const;
176 KParts::ReadOnlyPart *part();
183 virtual QString tipFile()
const;
189 virtual void select();
196 void aboutToSelect();
202 virtual void configUpdated();
210 virtual Summary *createSummaryWidget( QWidget *parent );
215 virtual bool showInSideBar()
const;
220 void setShowInSideBar(
bool hasPart );
228 virtual bool queryClose()
const;
233 QString registerClient();
239 virtual int weight()
const;
244 void insertNewAction( KAction *action );
249 void insertSyncAction( KAction *action );
254 QList<KAction*> newActions()
const;
259 QList<KAction*> syncActions()
const;
264 virtual QStringList invisibleToolbarActions()
const;
269 virtual bool canDecodeMimeData(
const QMimeData *data )
const;
274 virtual void processDropEvent( QDropEvent * );
279 virtual void readProperties(
const KConfigGroup & );
284 virtual void saveProperties( KConfigGroup & );
294 void setDisabled(
bool value );
299 bool disabled()
const;
307 void slotConfigUpdated();
314 virtual KParts::ReadOnlyPart *createPart() = 0;
319 KParts::ReadOnlyPart *loadPart();
324 virtual void virtual_hook(
int id,
void *data );
331 Q_PRIVATE_SLOT( d,
void partDestroyed() )
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon Dec 10 2012 13:47:58 by
doxygen 1.8.1.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.