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