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 {
77 class KONTACTINTERFACE_EXPORT
Plugin :
public QObject,
virtual public KXMLGUIClient
92 Plugin(
Core *core, QObject *parent,
const char *appName,
const char *pluginName = 0 );
102 void setIdentifier(
const QString &identifier );
107 QString identifier()
const;
112 void setTitle(
const QString &title );
117 QString title()
const;
122 void setIcon(
const QString &icon );
127 QString icon()
const;
132 void setExecutableName(
const QString &name );
137 QString executableName()
const;
142 void setPartLibraryName(
const QByteArray &name );
148 virtual bool createDBUSInterface(
const QString &serviceType );
155 virtual bool isRunningStandalone()
const;
162 virtual void bringToForeground();
168 virtual const KAboutData *aboutData()
const;
175 KParts::ReadOnlyPart *part();
182 virtual QString tipFile()
const;
188 virtual void select();
195 void aboutToSelect();
201 virtual void configUpdated();
209 virtual Summary *createSummaryWidget( QWidget *parent );
214 virtual bool showInSideBar()
const;
219 void setShowInSideBar(
bool hasPart );
227 virtual bool queryClose()
const;
232 QString registerClient();
238 virtual int weight()
const;
243 void insertNewAction( KAction *action );
248 void insertSyncAction( KAction *action );
253 QList<KAction*> newActions()
const;
258 QList<KAction*> syncActions()
const;
263 virtual QStringList invisibleToolbarActions()
const;
268 virtual bool canDecodeMimeData(
const QMimeData *data )
const;
273 virtual void processDropEvent( QDropEvent * );
278 virtual void readProperties(
const KConfigGroup & );
283 virtual void saveProperties( KConfigGroup & );
293 void setDisabled(
bool value );
298 bool disabled()
const;
306 void slotConfigUpdated();
313 virtual KParts::ReadOnlyPart *createPart() = 0;
318 KParts::ReadOnlyPart *loadPart();
323 virtual void virtual_hook(
int id,
void *data );
330 Q_PRIVATE_SLOT( d,
void partDestroyed() )
Base class for summary widgets in Kontact.
Base class for all Plugins in Kontact.
The abstract interface that represents the Kontact core.
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Fri May 2 2014 05:18:11 by
doxygen 1.8.5 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.