00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#ifndef __ktexteditor_selectioninterface_ext_h__
00023
#define __ktexteditor_selectioninterface_ext_h__
00024
00025
#include <kdelibs_export.h>
00026
00027
class QCString;
00028
00029
namespace KTextEditor
00030 {
00031
00038 class KTEXTEDITOR_EXPORT SelectionInterfaceExt
00039 {
00040
friend class PrivateSelectionInterfaceExt;
00041
00042
public:
00043 SelectionInterfaceExt();
00044
virtual ~SelectionInterfaceExt();
00045
00046
unsigned int selectionInterfaceExtNumber ()
const;
00047
00048
protected:
00049
void setSelectionInterfaceExtDCOPSuffix (
const QCString &suffix);
00050
00051
public:
00053
virtual int selStartLine()=0;
00055
virtual int selStartCol()=0;
00057
virtual int selEndLine()=0;
00059
virtual int selEndCol()=0;
00060
00061
private:
00062
class PrivateSelectionInterfaceExt *d;
00063
static unsigned int globalSelectionInterfaceExtNumber;
00064
unsigned int mySelectionInterfaceExtNumber;
00065 };
00066
00067
class Document;
00068
class View;
00069
00070 KTEXTEDITOR_EXPORT SelectionInterfaceExt *selectionInterfaceExt (
Document *doc);
00071 KTEXTEDITOR_EXPORT SelectionInterfaceExt *selectionInterfaceExt (
View *view);
00072
00073 }
00074
#endif