configinterface.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
#ifndef __ktexteditor_configinterface_h__
00020
#define __ktexteditor_configinterface_h__
00021
00022
class QCString;
00023
class KConfig;
00024
00025
namespace KTextEditor
00026 {
00027
00032 class ConfigInterface
00033 {
00034
friend class PrivateConfigInterface;
00035
00036
public:
00037
ConfigInterface();
00038
virtual ~
ConfigInterface();
00039
00040
unsigned int configInterfaceNumber ()
const;
00041
00042
protected:
00043
void setConfigInterfaceDCOPSuffix (
const QCString &suffix);
00044
00045
00046
00047
00048
public:
00054
virtual void readConfig () = 0;
00055
virtual void writeConfig () = 0;
00056
00061
virtual void readConfig (
KConfig *) = 0;
00062
virtual void writeConfig (
KConfig *) = 0;
00063
00067
virtual void readSessionConfig (
KConfig *) = 0;
00068
virtual void writeSessionConfig (
KConfig *) = 0;
00069
00075
virtual void configDialog () = 0;
00076
00077
private:
00078
class PrivateConfigInterface *d;
00079
static unsigned int globalConfigInterfaceNumber;
00080
unsigned int myConfigInterfaceNumber;
00081 };
00082
00083
class Plugin;
00084
class Document;
00085
00086
ConfigInterface *configInterface (
Document *doc);
00087
ConfigInterface *configInterface (
Plugin *plugin);
00088
00089 }
00090
00091
#endif
This file is part of the documentation for interfaces Library Version 3.3.1.