42 #ifndef QPLAINTEXTEDIT_H
43 #define QPLAINTEXTEDIT_H
54 #ifndef QT_NO_TEXTEDIT
65 class QPlainTextEditPrivate;
74 Q_PROPERTY(
bool tabChangesFocus READ tabChangesFocus WRITE setTabChangesFocus)
76 Q_PROPERTY(
bool undoRedoEnabled READ isUndoRedoEnabled WRITE setUndoRedoEnabled)
78 QDOC_PROPERTY(
QTextOption::WrapMode wordWrapMode READ wordWrapMode WRITE setWordWrapMode)
79 Q_PROPERTY(
bool readOnly READ isReadOnly WRITE setReadOnly)
80 Q_PROPERTY(
QString plainText READ toPlainText WRITE setPlainText NOTIFY textChanged USER true)
81 Q_PROPERTY(
bool overwriteMode READ overwriteMode WRITE setOverwriteMode)
82 Q_PROPERTY(
int tabStopWidth READ tabStopWidth WRITE setTabStopWidth)
83 Q_PROPERTY(
int cursorWidth READ cursorWidth WRITE setCursorWidth)
84 Q_PROPERTY(
Qt::TextInteractionFlags textInteractionFlags READ textInteractionFlags WRITE setTextInteractionFlags)
86 Q_PROPERTY(
int maximumBlockCount READ maximumBlockCount WRITE setMaximumBlockCount)
87 Q_PROPERTY(
bool backgroundVisible READ backgroundVisible WRITE setBackgroundVisible)
88 Q_PROPERTY(
bool centerOnScroll READ centerOnScroll WRITE setCenterOnScroll)
105 bool isReadOnly()
const;
106 void setReadOnly(
bool ro);
108 void setTextInteractionFlags(Qt::TextInteractionFlags flags);
109 Qt::TextInteractionFlags textInteractionFlags()
const;
115 bool tabChangesFocus()
const;
116 void setTabChangesFocus(
bool b);
124 {
return document()->isUndoRedoEnabled(); }
126 { document()->setUndoRedoEnabled(enable); }
129 { document()->setMaximumBlockCount(maximum); }
131 {
return document()->maximumBlockCount(); }
134 LineWrapMode lineWrapMode()
const;
135 void setLineWrapMode(LineWrapMode
mode);
140 void setBackgroundVisible(
bool visible);
141 bool backgroundVisible()
const;
143 void setCenterOnScroll(
bool enabled);
144 bool centerOnScroll()
const;
146 bool find(
const QString &exp, QTextDocument::FindFlags options = 0);
149 {
return document()->toPlainText(); }
151 void ensureCursorVisible();
154 #ifndef QT_NO_CONTEXTMENU
155 QMenu *createStandardContextMenu();
160 QRect cursorRect()
const;
164 bool overwriteMode()
const;
165 void setOverwriteMode(
bool overwrite);
167 int tabStopWidth()
const;
168 void setTabStopWidth(
int width);
170 int cursorWidth()
const;
171 void setCursorWidth(
int width);
178 bool canPaste()
const;
180 #ifndef QT_NO_PRINTER
181 void print(
QPrinter *printer)
const;
184 int blockCount()
const;
188 void setPlainText(
const QString &text);
190 #ifndef QT_NO_CLIPBOARD
202 void insertPlainText(
const QString &text);
204 void appendPlainText(
const QString &text);
205 void appendHtml(
const QString &html);
211 void undoAvailable(
bool b);
212 void redoAvailable(
bool b);
213 void copyAvailable(
bool b);
214 void selectionChanged();
215 void cursorPositionChanged();
217 void updateRequest(
const QRect &rect,
int dy);
218 void blockCountChanged(
int newBlockCount);
219 void modificationChanged(
bool);
222 virtual bool event(
QEvent *e);
224 virtual void keyPressEvent(
QKeyEvent *e);
225 virtual void keyReleaseEvent(
QKeyEvent *e);
231 virtual void mouseDoubleClickEvent(
QMouseEvent *e);
232 virtual bool focusNextPrevChild(
bool next);
233 #ifndef QT_NO_CONTEXTMENU
236 #ifndef QT_NO_DRAGANDDROP
245 virtual void changeEvent(
QEvent *e);
246 #ifndef QT_NO_WHEELEVENT
250 virtual QMimeData *createMimeDataFromSelection()
const;
259 virtual void scrollContentsBy(
int dx,
int dy);
272 Q_PRIVATE_SLOT(d_func(),
void _q_verticalScrollbarActionTriggered(
int))
275 friend class QPlainTextEditControl;
279 class QPlainTextDocumentLayoutPrivate;
284 Q_PROPERTY(
int cursorWidth READ cursorWidth WRITE setCursorWidth)
293 int pageCount() const;
294 QSizeF documentSize() const;
299 void ensureBlockLayout(const
QTextBlock &block) const;
301 void setCursorWidth(
int width);
302 int cursorWidth() const;
304 void requestUpdate();
307 void documentChanged(
int from,
int ,
int charsAdded);
311 void setTextWidth(qreal newWidth);
312 qreal textWidth() const;
316 QPlainTextDocumentLayoutPrivate *priv() const;
319 friend class QPlainTextEditPrivate;
327 #endif // QT_NO_TEXTEDIT
329 #endif // QPLAINTEXTEDIT_H
GLuint GLuint GLsizei GLenum type
GLdouble GLdouble GLdouble r
GLsizei GLsizei GLchar * source
bool isUndoRedoEnabled() const
void setDocumentTitle(const QString &title)
#define Q_PRIVATE_SLOT(d, signature)
static QPixmap * find(const QString &key)
int maximumBlockCount() const
#define QT_BEGIN_NAMESPACE
QString documentTitle() const
GLenum GLsizei GLenum format
void setMaximumBlockCount(int maximum)
GLuint const GLchar * name
QString toPlainText() const
void setUndoRedoEnabled(bool enable)