11int main(
int argc,
char *argv[])
13 QApplication app(argc, argv);
14 QTextEdit *editor =
new QTextEdit();
16 QTextCursor cursor(editor->textCursor());
17 cursor.movePosition(QTextCursor::Start);
19 QTextCharFormat plainFormat(cursor.charFormat());
20 QTextCharFormat colorFormat = plainFormat;
21 colorFormat.setForeground(Qt::red);
23 cursor.insertText(tr(
"Text can be displayed in a variety of "
24 "different character "
25 "formats. "), plainFormat);
26 cursor.insertText(tr(
"We can emphasize text by making it "));
27 cursor.insertText(tr(
"italic, give it a different color "));
28 cursor.insertText(tr(
"to the default text color, underline it, "));
29 cursor.insertText(tr(
"and use many other effects."));
31 QString searchString = tr(
"text");
33 QTextDocument *document = editor->document();
35 QTextCursor newCursor(document);
37 while (!newCursor.isNull() && !newCursor.atEnd()) {
38 newCursor = document->find(searchString, newCursor);
40 if (!newCursor.isNull()) {
41 newCursor.movePosition(QTextCursor::WordRight,
42 QTextCursor::KeepAnchor);
44 newCursor.mergeCharFormat(colorFormat);
50 editor->setWindowTitle(tr(
"Text Document Find"));
51 editor->resize(320, 480);