42 #ifndef QTEXTDOCUMENT_H
43 #define QTEXTDOCUMENT_H
56 class QTextFormatCollection;
74 template<typename T> class
QVector;
90 #ifndef QT_NO_TEXTCODEC
99 virtual void undo() = 0;
100 virtual void redo() = 0;
107 class QTextDocumentPrivate;
113 Q_PROPERTY(
bool undoRedoEnabled READ isUndoRedoEnabled WRITE setUndoRedoEnabled)
114 Q_PROPERTY(
bool modified READ isModified WRITE setModified DESIGNABLE false)
117 Q_PROPERTY(
bool useDesignMetrics READ useDesignMetrics WRITE setUseDesignMetrics)
119 Q_PROPERTY(qreal textWidth READ textWidth WRITE setTextWidth)
121 Q_PROPERTY(qreal indentWidth READ indentWidth WRITE setIndentWidth)
122 #ifndef QT_NO_CSSPARSER
125 Q_PROPERTY(
int maximumBlockCount READ maximumBlockCount WRITE setMaximumBlockCount)
126 Q_PROPERTY(qreal documentMargin READ documentMargin WRITE setDocumentMargin)
127 QDOC_PROPERTY(
QTextOption defaultTextOption READ defaultTextOption WRITE setDefaultTextOption)
136 bool isEmpty() const;
137 virtual
void clear();
139 void setUndoRedoEnabled(
bool enable);
140 bool isUndoRedoEnabled() const;
142 bool isUndoAvailable() const;
143 bool isRedoAvailable() const;
145 int availableUndoSteps() const;
146 int availableRedoSteps() const;
148 int revision() const;
157 void setMetaInformation(MetaInformation info,
const QString &);
158 QString metaInformation(MetaInformation info)
const;
160 #ifndef QT_NO_TEXTHTMLPARSER
162 void setHtml(
const QString &html);
166 void setPlainText(
const QString &text);
168 QChar characterAt(
int pos)
const;
172 FindBackward = 0x00001,
173 FindCaseSensitively = 0x00002,
174 FindWholeWords = 0x00004
176 Q_DECLARE_FLAGS(FindFlags, FindFlag)
178 QTextCursor find(const
QString &subString,
int from = 0, FindFlags options = 0) const;
191 QTextBlock findBlockByNumber(
int blockNumber) const;
192 QTextBlock findBlockByLineNumber(
int blockNumber) const;
202 void setDefaultFont(const
QFont &font);
203 QFont defaultFont() const;
205 int pageCount() const;
207 bool isModified() const;
209 #ifndef QT_NO_PRINTER
210 void print(
QPrinter *printer)
const;
216 StyleSheetResource = 3,
226 void markContentsDirty(
int from,
int length);
228 void setUseDesignMetrics(
bool b);
229 bool useDesignMetrics()
const;
233 void setTextWidth(qreal
width);
234 qreal textWidth()
const;
236 qreal idealWidth()
const;
238 qreal indentWidth()
const;
239 void setIndentWidth(qreal
width);
241 qreal documentMargin()
const;
242 void setDocumentMargin(qreal margin);
247 int blockCount()
const;
248 int lineCount()
const;
249 int characterCount()
const;
251 #ifndef QT_NO_CSSPARSER
252 void setDefaultStyleSheet(
const QString &sheet);
253 QString defaultStyleSheet()
const;
262 UndoAndRedoStacks = UndoStack | RedoStack
264 void clearUndoRedoStacks(Stacks historyToClear = UndoAndRedoStacks);
266 int maximumBlockCount()
const;
267 void setMaximumBlockCount(
int maximum);
270 void setDefaultTextOption(
const QTextOption &option);
276 void contentsChange(
int from,
int charsRemoves,
int charsAdded);
277 void contentsChanged();
278 void undoAvailable(
bool);
279 void redoAvailable(
bool);
280 void undoCommandAdded();
281 void modificationChanged(
bool m);
282 void cursorPositionChanged(
const QTextCursor &cursor);
283 void blockCountChanged(
int newBlockCount);
285 void documentLayoutChanged();
291 void setModified(
bool m =
true);
299 QTextDocumentPrivate *docHandle()
const;
303 friend class QTextObjectPrivate;
312 #endif // QTEXTDOCUMENT_H
GLuint GLuint GLsizei GLenum type
Q_GUI_EXPORT QString convertFromPlainText(const QString &plain, WhiteSpaceMode mode=WhiteSpacePre)
#define QT_BEGIN_NAMESPACE
Q_GUI_EXPORT QString escape(const QString &plain)
virtual ~QAbstractUndoItem()=0
Q_GUI_EXPORT bool mightBeRichText(const QString &)
GLuint GLsizei GLsizei * length
Q_GUI_EXPORT QTextCodec * codecForHtml(const QByteArray &ba)
GLuint const GLchar * name