/usr/include/k3textedit.h is in kdelibs5-dev 4:4.8.4-4+deb7u1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 | /* This file is part of the KDE libraries
Copyright (C) 2002 Carsten Pfeiffer <pfeiffer@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#ifndef K3TEXTEDIT_H
#define K3TEXTEDIT_H
#include <kde3support_export.h>
#include <Qt3Support/Q3TextEdit>
class K3Spell;
/**
* @short A KDE'ified Q3TextEdit
*
* This is just a little subclass of Q3TextEdit, implementing
* some standard KDE features, like Cursor auto-hiding, configurable
* wheelscrolling (fast-scroll or zoom) and deleting of entire
* words with Ctrl-Backspace or Ctrl-Delete.
*
* Basic rule: whenever you want to use Q3TextEdit, use K3TextEdit!
*
* @see Q3TextEdit
* @author Carsten Pfeiffer <pfeiffer@kde.org>
*/
class KDE3SUPPORT_EXPORT K3TextEdit : public Q3TextEdit
{
Q_OBJECT
public:
/**
* Constructs a K3TextEdit object. See Q3TextEdit::Q3TextEdit
* for details.
*/
K3TextEdit( const QString& text,
const QString& context = QString(),
QWidget * parent = 0, const char *name = 0 );
/**
* Constructs a K3TextEdit object. See Q3TextEdit::Q3TextEdit
* for details.
*/
K3TextEdit( QWidget *parent = 0L, const char *name = 0 );
/**
* Destroys the K3TextEdit object.
*/
~K3TextEdit();
/**
* Reimplemented to set a proper "deactivated" background color.
*/
virtual void setReadOnly (bool readOnly);
/**
* Reimplemented for tracking custom palettes.
*/
virtual void setPalette( const QPalette& palette );
/**
* Turns spell checking for this text edit on or off.
*
* @see checkSpellingEnabled()
*/
void setCheckSpellingEnabled( bool check );
/**
* Returns true if spell checking is enabled for this text edit.
*
* @see setCheckSpellingEnabled()
*/
bool checkSpellingEnabled() const;
void highLightWord( unsigned int length, unsigned int pos );
public Q_SLOTS:
/**
* Create a modal dialog to check the spelling. This slot will not return
* until spell checking has been completed.
*
*/
void checkSpelling();
protected:
/**
* Reimplemented to catch "delete word" key events.
*/
virtual void keyPressEvent( QKeyEvent * );
/**
* Reimplemented to instantiate a KDictSpellingHighlighter, if
* spellchecking is enabled.
*/
virtual void focusInEvent( QFocusEvent * );
/**
* Reimplemented to allow fast-wheelscrolling with Ctrl-Wheel
* or zoom.
*/
virtual void contentsWheelEvent( QWheelEvent * );
/**
* Deletes a word backwards from the current cursor position,
* if available.
*/
virtual void deleteWordBack();
/**
* Deletes a word forwards from the current cursor position,
* if available.
*/
virtual void deleteWordForward();
/**
* Reimplemented from Q3TextEdit to add spelling related items
* when appropriate.
*/
virtual Q3PopupMenu *createPopupMenu( const QPoint &pos );
/**
* This is just a reimplementation of a deprecated method from Q3TextEdit and
* is just here to keep source compatibility. This should not be used in
* new code. Specifically reimplementing this method will probably not do
* what you expect. See the method above.
*
* @deprecated
*/
virtual Q3PopupMenu *createPopupMenu();
protected:
virtual void virtual_hook( int id, void* data );
private Q_SLOTS:
void slotSpellCheckReady( K3Spell *s );
void slotSpellCheckDone( const QString &s );
void spellCheckerMisspelling( const QString &text, const QStringList &, unsigned int pos);
void spellCheckerCorrected( const QString &, const QString &, unsigned int );
void spellCheckerFinished();
void toggleAutoSpellCheck();
void slotAllowTab();
private:
void posToRowCol( unsigned int pos, unsigned int &line, unsigned int &col );
class K3TextEditPrivate;
K3TextEditPrivate *d;
};
#endif // KTEXTEDIT_H
|