ktextedit.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef KTEXTEDIT_H
00021
#define KTEXTEDIT_H
00022
00023
#include <qtextedit.h>
00024
00025
class KSpell;
00026
00040 class KTextEdit :
public QTextEdit
00041 {
00042 Q_OBJECT
00043
00044
public:
00049
KTextEdit(
const QString& text,
00050
const QString& context = QString::null,
00051
QWidget * parent = 0,
const char *name = 0 );
00057
KTextEdit(
QWidget *parent = 0L,
const char *name = 0 );
00061
~KTextEdit();
00062
00066
virtual void setReadOnly (
bool readOnly);
00067
00071
virtual void setPalette(
const QPalette& palette );
00072
00079
void setCheckSpellingEnabled(
bool check );
00080
00087
bool checkSpellingEnabled()
const;
00088
00089
void highLightWord(
unsigned int length,
unsigned int pos );
00090
00091
00092
public slots:
00099
void checkSpelling();
00100
00101
protected:
00105
virtual void keyPressEvent(
QKeyEvent * );
00106
00111
virtual void focusInEvent(
QFocusEvent * );
00112
00117
virtual void contentsWheelEvent(
QWheelEvent * );
00118
00123
virtual void deleteWordBack();
00124
00129
virtual void deleteWordForward();
00130
00135
virtual QPopupMenu *
createPopupMenu(
const QPoint &pos );
00136
00145
virtual QPopupMenu *
createPopupMenu();
00146
00147
protected:
00148
virtual void virtual_hook(
int id,
void* data );
00149
00150
private slots:
00151
void slotSpellCheckReady(
KSpell *s );
00152
void slotSpellCheckDone(
const QString &s );
00153
void spellCheckerMisspelling(
const QString &text,
const QStringList &,
unsigned int pos);
00154
void spellCheckerCorrected(
const QString &,
const QString &,
unsigned int );
00155
void spellCheckerFinished();
00156
void toggleAutoSpellCheck();
00157
void slotAllowTab();
00158
00159
private:
00160
void posToRowCol(
unsigned int pos,
unsigned int &line,
unsigned int &col );
00161
00162
class KTextEditPrivate;
00163 KTextEditPrivate *d;
00164 };
00165
00166
#endif // KTEXTEDIT_H
This file is part of the documentation for kdeui Library Version 3.3.0.