Класс QPlainTextDocumentLayout
Класс QPlainTextDocumentLayout реализует выкладку обычного текста для QTextDocument Подробнее...
| Заголовок: | #include <QPlainTextDocumentLayout> |
| qmake: | QT += widgets |
| С момента: | Qt 4.4 |
| Наследует: | QAbstractTextDocumentLayout |
Свойства
- cursorWidth : int
- 1 свойство унаследовано от QObject
Открытые функции
| QPlainTextDocumentLayout(QTextDocument *document) | |
| ~QPlainTextDocumentLayout() | |
| int | cursorWidth() const |
| void | ensureBlockLayout(const QTextBlock &block) const |
| void | requestUpdate() |
| void | setCursorWidth(int width) |
Переопределённые открытые функции
| virtual QRectF | blockBoundingRect(const QTextBlock &block) const |
| virtual QSizeF | documentSize() const |
| virtual void | draw(QPainter *, const PaintContext &) |
| virtual QRectF | frameBoundingRect(QTextFrame *) const |
| virtual int | hitTest(const QPointF &, Qt::HitTestAccuracy) const |
| virtual int | pageCount() const |
- 15 открытых функций унаследовано от QAbstractTextDocumentLayout
- 32 открытых функций унаследовано от QObject
Переопределённые защищённые функции
| virtual void | documentChanged(int from, int charsRemoved, int charsAdded) |
- 5 защищённых функций унаследовано от QAbstractTextDocumentLayout
- 9 защищённых функций унаследовано от QObject
Дополнительные унаследованные члены
- 1 открытый слот унаследован от QObject
- 4 сигнала унаследованы от QAbstractTextDocumentLayout
- 2 сигнала унаследованы от QObject
- 11 статических открытых членов унаследованы от QObject
- 5 защищённых функций унаследовано от QAbstractTextDocumentLayout
- 9 защищённых функций унаследовано от QObject
Подробное описание
Класс QPlainTextDocumentLayout реализует выкладку обычного текста для QTextDocument
Для текстовых документов, которые могут быть отображены или отредактированы в QPlainTextEdit, необходим QPlainTextDocumentLayout. См. QTextDocument::setDocumentLayout().
QPlainTextDocumentLayout использует API QAbstractTextDocumentLayout, который требуется QTextDocument, но частично переопределяет его, чтобы лучше поддерживать обычный текст. Например, он не работает с вертикальными пикселями, а вместо этого работает с абзацами (называемыми блоками). Высота документа совпадает с количеством содержащихся в нём абзацев. Выкладка также не поддерживает таблицы, вложенные фреймы или любые сложные макеты текста, которые выходят за рамки списка абзацев с подсветкой синтаксиса.
Документация по свойствам
cursorWidth : int
Это свойство определяет ширину курсора в пикселях. Значение по умолчанию равно 1.
Функции доступа:
| int | cursorWidth() const |
| void | setCursorWidth(int width) |
Документация по членам-функциям
QPlainTextDocumentLayout::QPlainTextDocumentLayout(QTextDocument *document)
Создаёт выкладку документа обычного текста для текстового документа document.
QPlainTextDocumentLayout::~QPlainTextDocumentLayout()
Удаляет выкладку документа обычного текста.
[virtual] QRectF QPlainTextDocumentLayout::blockBoundingRect(const QTextBlock &block) const
Переопределено из QAbstractTextDocumentLayout::blockBoundingRect().
[virtual protected] void QPlainTextDocumentLayout::documentChanged(int from, int charsRemoved, int charsAdded)
Переопределено из QAbstractTextDocumentLayout::documentChanged().
[virtual] QSizeF QPlainTextDocumentLayout::documentSize() const
Переопределено из QAbstractTextDocumentLayout::documentSize().
[virtual] void QPlainTextDocumentLayout::draw(QPainter *, const PaintContext &)
Переопределено из QAbstractTextDocumentLayout::draw().
void QPlainTextDocumentLayout::ensureBlockLayout(const QTextBlock &block) const
Обеспечивает, что для block существует допустимая выкладка
[virtual] QRectF QPlainTextDocumentLayout::frameBoundingRect(QTextFrame *) const
Переопределено из QAbstractTextDocumentLayout::frameBoundingRect().
[virtual] int QPlainTextDocumentLayout::hitTest(const QPointF &, Qt::HitTestAccuracy) const
Переопределено из QAbstractTextDocumentLayout::hitTest().
[virtual] int QPlainTextDocumentLayout::pageCount() const
Переопределено из QAbstractTextDocumentLayout::pageCount().
void QPlainTextDocumentLayout::requestUpdate()
Запрашивает полное обновление всех представлений.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qplaintextdocumentlayout.html