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
00029
00030
00031
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 kdelibs Version 3.1.5.