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 
00031 class EditInterface
00032 {
00033   friend class PrivateEditInterface;
00034 
00035   public:
00036     EditInterface();
00037     virtual ~EditInterface();
00038 
00039     uint editInterfaceNumber () const;
00040 
00041   protected:  
00042     void setEditInterfaceDCOPSuffix (const QCString &suffix);  
00043     
00044   public:
00051     virtual QString text () const = 0;
00052 
00056     virtual QString text ( uint startLine, uint startCol, uint endLine, uint endCol ) const = 0;
00057 
00061     virtual QString textLine ( uint line ) const = 0;
00062 
00066     virtual uint numLines () const = 0;
00067 
00071     virtual uint length () const = 0;
00072 
00076     virtual int lineLength ( uint line ) const = 0;
00077 
00082     virtual bool setText ( const QString &text ) = 0;
00083 
00088     virtual bool clear () = 0;
00089 
00095     virtual bool insertText ( uint line, uint col, const QString &text ) = 0;
00096 
00101     virtual bool removeText ( uint startLine, uint startCol, uint endLine, uint endCol ) = 0;
00102 
00107     virtual bool insertLine ( uint line, const QString &text ) = 0;
00108 
00112     virtual bool removeLine ( uint line ) = 0;
00113 
00117   public:
00118     virtual void textChanged () = 0;
00119 
00120     virtual void charactersInteractivelyInserted(int ,int ,const QString&)=0; 
00121 
00125   private:
00126     class PrivateEditInterface *d;
00127     static uint globalEditInterfaceNumber;
00128     uint myEditInterfaceNumber;
00129 };
00130 
00131 EditInterface *editInterface (class Document *doc);
00132 
00133 }
00134 
00135 #endif
 
This file is part of the documentation for interfaces Library Version 3.2.0.