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.3.90.