plugin.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef PLUGIN_H
00021
#define PLUGIN_H
00022
00023
#include <qobject.h>
00024
#include <kaction.h>
00025
#include <kxmlguiclient.h>
00026
00027
class KInstance;
00028
00029
namespace KParts
00030 {
00031
00046 class Plugin :
public QObject,
virtual public KXMLGUIClient
00047 {
00048 Q_OBJECT
00049
public:
00050
struct PluginInfo
00051 {
00052
QString m_relXMLFileName;
00053
QString m_absXMLFileName;
00054
00055
QDomDocument m_document;
00056 };
00057
00061
Plugin(
QObject* parent = 0,
const char* name = 0 );
00065
virtual ~Plugin();
00066
00070
virtual QString xmlFile()
const;
00071
00075
virtual QString localXMLFile()
const;
00076
00084
static void loadPlugins(
QObject *parent,
const KInstance * instance );
00085
00093
static void loadPlugins(
QObject *parent,
const QValueList<PluginInfo> &
pluginInfos );
00094
00102
static void loadPlugins(
QObject *parent,
const QValueList<PluginInfo> &pluginInfos,
const KInstance * instance );
00103
00137
static void loadPlugins(
QObject *parent,
KXMLGUIClient* parentGUIClient,
KInstance* instance,
bool enableNewPluginsByDefault =
true );
00138
00145
static QPtrList<Plugin> pluginObjects(
QObject *parent );
00146
00147
protected:
00153
static QValueList<Plugin::PluginInfo> pluginInfos(
const KInstance * instance );
00154
00159
static Plugin* loadPlugin(
QObject * parent,
const char* libname );
00160
00161
virtual void setInstance(
KInstance *instance );
00162
00163
private:
00164
static bool hasPlugin(
QObject* parent,
const QString& library );
00165
class PluginPrivate;
00166 PluginPrivate *d;
00167 };
00168
00169 }
00170
00171
#endif
This file is part of the documentation for kparts Library Version 3.3.0.