Spec-Zone.ru › Qt 6.1

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

Spec-Zone.ru

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