blob: 4b3948b114108ffa1661f2b0992fd5c1da14f239 (
plain)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | // Copyright (C) 2016 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause#include <QApplication>#include <QTextEdit> QString tr(const char*text){returnQApplication::translate(text, text);}intmain(int argc,char*argv[]){ QApplication app(argc, argv); QTextEdit *editor =newQTextEdit(); QTextCursor cursor(editor->textCursor()); cursor.movePosition(QTextCursor::Start); QTextCharFormat plainFormat(cursor.charFormat()); QTextCharFormat colorFormat = plainFormat; colorFormat.setForeground(Qt::red); cursor.insertText(tr("Text can be displayed in a variety of ""different character ""formats. "), plainFormat); cursor.insertText(tr("We can emphasize text by making it ")); cursor.insertText(tr("italic, give it a different color ")); cursor.insertText(tr("to the default text color, underline it, ")); cursor.insertText(tr("and use many other effects.")); QString searchString =tr("text"); QTextDocument *document = editor->document();//! [0] QTextCursor newCursor(document);while(!newCursor.isNull() && !newCursor.atEnd()) { newCursor = document->find(searchString, newCursor);if(!newCursor.isNull()) { newCursor.movePosition(QTextCursor::WordRight,QTextCursor::KeepAnchor); newCursor.mergeCharFormat(colorFormat);}//! [0] //! [1]}//! [1] editor->setWindowTitle(tr("Text Document Find")); editor->resize(320,480); editor->show();return app.exec();}
|