Spec-Zone.ru › Qt 5.13

Класс 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.13/qplaintextdocumentlayout.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API