pluginmanager.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef _KATE_PLUGINMANAGER_INCLUDE_
00021
#define _KATE_PLUGINMANAGER_INCLUDE_
00022
00023
#include <qobject.h>
00024
#include <kurl.h>
00025
00026
namespace Kate
00027 {
00030 class PluginManager :
public QObject
00031 {
00032
friend class PrivatePluginManager;
00033
00034 Q_OBJECT
00035
00036
public:
00037
PluginManager (
void *pluginManager );
00038
virtual ~
PluginManager ();
00039
00040
public:
00042
class Plugin *
plugin(
const QString &name);
00043
00048
bool pluginAvailable(
const QString &name);
00049
00055
class Plugin *
loadPlugin(
const QString &name,
bool permanent=
true);
00056
00062
void unloadPlugin(
const QString &name,
bool permanent=
true);
00063
00064
private:
00065
class PrivatePluginManager *d;
00066 };
00067
00068
class InitPluginManager :
public QObject
00069 {
00070
friend class PrivateInitPluginManager;
00071
00072 Q_OBJECT
00073
00074
public:
00075 InitPluginManager (
void *initPluginManager );
00076
virtual ~InitPluginManager ();
00077
00078
public:
00079
void performInit(
const QString &libname,
const KURL &initScript);
00080
00081
class InitPlugin *initPlugin() const;
00082 KURL initScript() const;
00083
00084 private:
00085 class PrivateInitPluginManager *d;
00086 };
00087
00088 }
00089
00090 #endif
This file is part of the documentation for kate Library Version 3.2.2.