plugin.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
#ifndef __ktexteditor_plugin_h__
00020
#define __ktexteditor_plugin_h__
00021
00022
#include <qobject.h>
00023
00024
namespace KTextEditor
00025 {
00026
00027
class Document;
00028
class View;
00029
00034 class Plugin :
public QObject
00035 {
00036
friend class PrivatePlugin;
00037
00038 Q_OBJECT
00039
00040
public:
00041
Plugin (
Document *document = 0,
const char *name = 0 );
00042
virtual ~
Plugin ();
00043
00044
unsigned int pluginNumber ()
const;
00045
00046
Document *document ()
const;
00047
00048
private:
00049
class PrivatePlugin *d;
00050
static unsigned int globalPluginNumber;
00051
unsigned int myPluginNumber;
00052 };
00053
00054
Plugin *createPlugin (
const char* libname,
Document *document = 0,
const char *name = 0 );
00055
00060 class PluginViewInterface
00061 {
00062
friend class PrivatePluginViewInterface;
00063
00064
public:
00065
PluginViewInterface ();
00066
virtual ~
PluginViewInterface ();
00067
00068
unsigned int pluginViewInterfaceNumber ()
const;
00069
00070
00071
00072
00073
virtual void addView (
View *) = 0;
00074
virtual void removeView (
View *) = 0;
00075
00076
private:
00077
class PrivatePluginViewInterface *d;
00078
static unsigned int globalPluginViewInterfaceNumber;
00079
unsigned int myPluginViewInterfaceNumber;
00080 };
00081
00082
PluginViewInterface *pluginViewInterface (
Plugin *plugin);
00083
00084 }
00085
00086
#endif
This file is part of the documentation for interfaces Library Version 3.3.0.