Spec-Zone.ru › Qt 6.0

Класс QPlainTextDocumentLayout

Класс QPlainTextDocumentLayout реализует форматирование обычного текста для QTextDocument. Подробнее...

Заголовок: #include <QPlainTextDocumentLayout>
CMake: find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Наследует: QAbstractTextDocumentLayout
  • Список всех членов, включая унаследованные

Свойства

  • 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-6.0/qplaintextdocumentlayout.html

Spec-Zone.ru

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