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
#include <kdelibs_export.h>
00026
00027
class KSpell;
00028
00043 class KDEUI_EXPORT KTextEdit :
public QTextEdit
00044 {
00045 Q_OBJECT
00046
00047
public:
00052 KTextEdit(
const QString& text,
00053
const QString& context = QString::null,
00054
QWidget * parent = 0,
const char *name = 0 );
00060 KTextEdit(
QWidget *parent = 0L,
const char *name = 0 );
00064 ~KTextEdit();
00065
00069
virtual void setReadOnly (
bool readOnly);
00070
00074
virtual void setPalette(
const QPalette& palette );
00075
00082
void setCheckSpellingEnabled(
bool check );
00083
00090
bool checkSpellingEnabled()
const;
00091
00092
void highLightWord(
unsigned int length,
unsigned int pos );
00093
00094
00095
public slots:
00102
void checkSpelling();
00103
00104
protected:
00108
virtual void keyPressEvent(
QKeyEvent * );
00109
00114
virtual void focusInEvent(
QFocusEvent * );
00115
00120
virtual void contentsWheelEvent(
QWheelEvent * );
00121
00126
virtual void deleteWordBack();
00127
00132
virtual void deleteWordForward();
00133
00138
virtual QPopupMenu *createPopupMenu(
const QPoint &pos );
00139
00148
virtual QPopupMenu *createPopupMenu();
00149
00150
protected:
00151
virtual void virtual_hook(
int id,
void* data );
00152
00153
private slots:
00154
void slotSpellCheckReady(
KSpell *s );
00155
void slotSpellCheckDone(
const QString &s );
00156
void spellCheckerMisspelling(
const QString &text,
const QStringList &,
unsigned int pos);
00157
void spellCheckerCorrected(
const QString &,
const QString &,
unsigned int );
00158
void spellCheckerFinished();
00159
void toggleAutoSpellCheck();
00160
void slotAllowTab();
00161
00162
private:
00163
void posToRowCol(
unsigned int pos,
unsigned int &line,
unsigned int &col );
00164
00165
class KTextEditPrivate;
00166 KTextEditPrivate *d;
00167 };
00168
00169
#endif // KTEXTEDIT_H
This file is part of the documentation for kdeui Library Version 3.4.0.