editinterface.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __ktexteditor_editinterface_h__
00020 #define __ktexteditor_editinterface_h__
00021
00022 #include <qstring.h>
00023
00024 namespace KTextEditor
00025 {
00026
00030 class EditInterface
00031 {
00032 friend class PrivateEditInterface;
00033
00034 public:
00035 EditInterface();
00036 virtual ~EditInterface();
00037
00038 uint editInterfaceNumber () const;
00039
00040 protected:
00041 void setEditInterfaceDCOPSuffix (const QCString &suffix);
00042
00043 public:
00050 virtual QString text () const = 0;
00051
00055 virtual QString text ( uint startLine, uint startCol, uint endLine, uint endCol ) const = 0;
00056
00060 virtual QString textLine ( uint line ) const = 0;
00061
00065 virtual uint numLines () const = 0;
00066
00070 virtual uint length () const = 0;
00071
00075 virtual int lineLength ( uint line ) const = 0;
00076
00081 virtual bool setText ( const QString &text ) = 0;
00082
00087 virtual bool clear () = 0;
00088
00094 virtual bool insertText ( uint line, uint col, const QString &text ) = 0;
00095
00100 virtual bool removeText ( uint startLine, uint startCol, uint endLine, uint endCol ) = 0;
00101
00106 virtual bool insertLine ( uint line, const QString &text ) = 0;
00107
00111 virtual bool removeLine ( uint line ) = 0;
00112
00116 public:
00117 virtual void textChanged () = 0;
00118
00119 virtual void charactersInteractivelyInserted(int ,int ,const QString&)=0;
00120
00124 private:
00125 class PrivateEditInterface *d;
00126 static uint globalEditInterfaceNumber;
00127 uint myEditInterfaceNumber;
00128 };
00129
00130 EditInterface *editInterface (class Document *doc);
00131
00132 }
00133
00134 #endif
This file is part of the documentation for kdelibs Version 3.1.4.