viewcursorinterface.h
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 #ifndef __ktexteditor_viewcursorinterface_h__
00021 #define __ktexteditor_viewcursorinterface_h__
00022 
00023 class QCString;
00024 
00025 namespace KTextEditor
00026 {
00027 
00031 class ViewCursorInterface
00032 {
00033   friend class PrivateViewCursorInterface;
00034 
00035   public:
00036     ViewCursorInterface ();
00037     virtual ~ViewCursorInterface ();
00038 
00039     unsigned int viewCursorInterfaceNumber () const;
00040     
00041   protected:  
00042     void setViewCursorInterfaceDCOPSuffix (const QCString &suffix); 
00043 
00044   
00045   
00046   
00047   public:
00051     virtual class QPoint cursorCoordinates () = 0;
00052 
00056     virtual void cursorPosition (unsigned int *line, unsigned int *col) = 0;
00057 
00061     virtual void cursorPositionReal (unsigned int *line, unsigned int *col) = 0;
00062 
00066     virtual bool setCursorPosition (unsigned int line, unsigned int col) = 0;
00067 
00071     virtual bool setCursorPositionReal (unsigned int line, unsigned int col) = 0;
00072 
00073     virtual unsigned int cursorLine () = 0;
00074     virtual unsigned int cursorColumn () = 0;
00075     virtual unsigned int cursorColumnReal () = 0;
00076 
00077   
00078   
00079   
00080   public:
00081     virtual void cursorPositionChanged () = 0;
00082   
00083   private:
00084     class PrivateViewCursorInterface *d;
00085     static unsigned int globalViewCursorInterfaceNumber;
00086     unsigned int myViewCursorInterfaceNumber;
00087 };
00088 
00089 ViewCursorInterface *viewCursorInterface (class View *view);
00090 
00091 }
00092 
00093 #endif
 
This file is part of the documentation for interfaces Library Version 3.2.0.