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