Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3#include <QApplication>
4#include <QTextEdit>
5
6QString tr(const char *text)
7{
9}
10
11int main(int argc, char *argv[])
12{
13 QApplication app(argc, argv);
14 QTextEdit *editor = new QTextEdit();
15
16 QTextCursor cursor(editor->textCursor());
17 cursor.movePosition(QTextCursor::Start);
18
19 QTextCharFormat plainFormat(cursor.charFormat());
20 QTextCharFormat colorFormat = plainFormat;
22
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."));
30
31 QString searchString = tr("text");
32
33 QTextDocument *document = editor->document();
35 QTextCursor newCursor(document);
36
37 while (!newCursor.isNull() && !newCursor.atEnd()) {
38 newCursor = document->find(searchString, newCursor);
39
40 if (!newCursor.isNull()) {
41 newCursor.movePosition(QTextCursor::WordRight,
43
44 newCursor.mergeCharFormat(colorFormat);
45 }
47 }
49
50 editor->setWindowTitle(tr("Text Document Find"));
51 editor->resize(320, 480);
52 editor->show();
53 return app.exec();
54}
The QApplication class manages the GUI application's control flow and main settings.
static int exec()
Enters the main event loop and waits until exit() is called, then returns the value that was set to e...
static QString translate(const char *context, const char *key, const char *disambiguation=nullptr, int n=-1)
\threadsafe
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
\reentrant \inmodule QtGui
Definition qtextcursor.h:30
\reentrant \inmodule QtGui
The QTextEdit class provides a widget that is used to edit and display both plain and rich text.
Definition qtextedit.h:27
QTextCursor textCursor() const
Returns a copy of the QTextCursor that represents the currently visible cursor.
QTextDocument * document
the underlying document of the text editor.
Definition qtextedit.h:51
void setForeground(const QBrush &brush)
Sets the foreground brush to the specified brush.
int main()
[0]
QString text
QCursor cursor
@ red
Definition qnamespace.h:35
GLenum GLenum colorFormat
#define tr(X)
QApplication app(argc, argv)
[0]