Spec-Zone.ru › Qt 5.9

Класс QPlainTextDocumentLayout

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

Заголовок: #include <QPlainTextDocumentLayout>
qmake: QT += widgets
С момента: Qt 4.4
Наследует: QAbstractTextDocumentLayout
  • Список всех членов, включая унаследованные

Свойства

  • cursorWidth : int
  • 1 свойство унаследовано от QObject

Открытые функции

QPlainTextDocumentLayout(QTextDocument *document)
~QPlainTextDocumentLayout()
int cursorWidth() const
void ensureBlockLayout(const QTextBlock &block) const
void requestUpdate()
void setCursorWidth(int width)

Переопределённые открытые функции

virtual QRectF blockBoundingRect(const QTextBlock &block) const
virtual QSizeF documentSize() const
virtual void draw(QPainter *, const PaintContext &)
virtual QRectF frameBoundingRect(QTextFrame *) const
virtual int hitTest(const QPointF &, Qt::HitTestAccuracy) const
virtual int pageCount() const
  • 15 открытых функций унаследовано от QAbstractTextDocumentLayout
  • 32 открытых функций унаследовано от QObject

Переопределённые защищённые функции

virtual void documentChanged(int from, int charsRemoved, int charsAdded)
  • 5 защищённых функций унаследовано от QAbstractTextDocumentLayout
  • 9 защищённых функций унаследовано от QObject

Дополнительные унаследованные члены

  • 1 открытый слот унаследован от QObject
  • 4 сигнала унаследованы от QAbstractTextDocumentLayout
  • 2 сигнала унаследованы от QObject
  • 11 статических открытых членов унаследованы от QObject
  • 5 защищённых функций унаследовано от QAbstractTextDocumentLayout
  • 9 защищённых функций унаследовано от QObject

Подробное описание

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

Для текстовых документов, которые могут быть отображены или отредактированы в QPlainTextEdit, необходим QPlainTextDocumentLayout. См. QTextDocument::setDocumentLayout().

QPlainTextDocumentLayout использует API QAbstractTextDocumentLayout, который требуется QTextDocument, но частично переопределяет его, чтобы лучше поддерживать обычный текст. Например, он не работает с вертикальными пикселями, а вместо этого работает с абзацами (называемыми блоками). Высота документа совпадает с количеством содержащихся в нём абзацев. Выкладка также не поддерживает таблицы, вложенные фреймы или любые сложные макеты текста, которые выходят за рамки списка абзацев с подсветкой синтаксиса.

Документация по свойствам

cursorWidth : int

Это свойство определяет ширину курсора в пикселях. Значение по умолчанию равно 1.

Функции доступа:

int cursorWidth() const
void setCursorWidth(int width)

Документация по членам-функциям

QPlainTextDocumentLayout::QPlainTextDocumentLayout(QTextDocument *document)

Создаёт выкладку документа обычного текста для текстового документа document.

QPlainTextDocumentLayout::~QPlainTextDocumentLayout()

Удаляет выкладку документа обычного текста.

[virtual] QRectF QPlainTextDocumentLayout::blockBoundingRect(const QTextBlock &block) const

Переопределено из QAbstractTextDocumentLayout::blockBoundingRect().

[virtual protected] void QPlainTextDocumentLayout::documentChanged(int from, int charsRemoved, int charsAdded)

Переопределено из QAbstractTextDocumentLayout::documentChanged().

[virtual] QSizeF QPlainTextDocumentLayout::documentSize() const

Переопределено из QAbstractTextDocumentLayout::documentSize().

[virtual] void QPlainTextDocumentLayout::draw(QPainter *, const PaintContext &)

Переопределено из QAbstractTextDocumentLayout::draw().

void QPlainTextDocumentLayout::ensureBlockLayout(const QTextBlock &block) const

Обеспечивает, что для block существует допустимая выкладка

[virtual] QRectF QPlainTextDocumentLayout::frameBoundingRect(QTextFrame *) const

Переопределено из QAbstractTextDocumentLayout::frameBoundingRect().

[virtual] int QPlainTextDocumentLayout::hitTest(const QPointF &, Qt::HitTestAccuracy) const

Переопределено из QAbstractTextDocumentLayout::hitTest().

[virtual] int QPlainTextDocumentLayout::pageCount() const

Переопределено из QAbstractTextDocumentLayout::pageCount().

void QPlainTextDocumentLayout::requestUpdate()

Запрашивает полное обновление всех представлений.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qplaintextdocumentlayout.html

Spec-Zone.ru

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