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() )
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:27:09 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.