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.2.0.