19 #ifndef __ktexteditor_editinterface_h__
20 #define __ktexteditor_editinterface_h__
24 #include <kdelibs_export.h>
35 friend class PrivateEditInterface;
41 uint editInterfaceNumber ()
const;
44 void setEditInterfaceDCOPSuffix (
const TQCString &suffix);
53 virtual TQString text ()
const = 0;
58 virtual TQString text ( uint startLine, uint startCol, uint endLine, uint endCol )
const = 0;
63 virtual TQString textLine ( uint line )
const = 0;
68 virtual uint numLines ()
const = 0;
73 virtual uint length ()
const = 0;
78 virtual int lineLength ( uint line )
const = 0;
84 virtual bool setText (
const TQString &text ) = 0;
90 virtual bool clear () = 0;
97 virtual bool insertText ( uint line, uint col,
const TQString &text ) = 0;
103 virtual bool removeText ( uint startLine, uint startCol, uint endLine, uint endCol ) = 0;
109 virtual bool insertLine ( uint line,
const TQString &text ) = 0;
114 virtual bool removeLine ( uint line ) = 0;
120 virtual void textChanged () = 0;
122 virtual void charactersInteractivelyInserted(
int ,
int ,
const TQString&)=0;
128 class PrivateEditInterface *d;
129 static uint globalEditInterfaceNumber;
130 uint myEditInterfaceNumber;