highlightinginterface.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef __ktexteditor_highlightinginterface_h__
00021
#define __ktexteditor_highlightinginterface_h__
00022
00023
class QString;
00024
class QCString;
00025
00026
namespace KTextEditor
00027 {
00028
00032 class HighlightingInterface
00033 {
00034
friend class PrivateHighlightingInterface;
00035
00036
public:
00037
HighlightingInterface ();
00038
virtual ~
HighlightingInterface ();
00039
00040
unsigned int highlightingInterfaceNumber ()
const;
00041
00042
protected:
00043
void setHighlightingInterfaceDCOPSuffix (
const QCString &suffix);
00044
00045
00046
00047
00048
public:
00052
virtual unsigned int hlMode () = 0;
00053
00057
virtual bool setHlMode (
unsigned int mode) = 0;
00058
00062
virtual unsigned int hlModeCount () = 0;
00063
00067
virtual QString hlModeName (
unsigned int mode) = 0;
00068
00072
virtual QString hlModeSectionName (
unsigned int mode) = 0;
00073
00074
00075
00076
00077
public:
00078
virtual void hlChanged () = 0;
00079
00080
private:
00081
class PrivateHighlightingInterface *d;
00082
static unsigned int globalHighlightingInterfaceNumber;
00083
unsigned int myHighlightingInterfaceNumber;
00084 };
00085
00086
HighlightingInterface *highlightingInterface (
class Document *doc);
00087
00088 }
00089
00090
#endif
This file is part of the documentation for interfaces Library Version 3.3.1.