Spec-Zone.ru › Qt 5.15

Класс 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

Spec-Zone.ru

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