Spec-Zone.ru › Qt 5.6

Класс 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
  • 13 открытых функций унаследовано от QAbstractTextDocumentLayout
  • 31 открытых функций унаследовано от 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

Класс QPlainTextDocumentLayout необходим для текстовых документов, которые могут быть отображены или отредактированы в QPlainTextEdit. См. 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/archives/qt-5.6/qplaintextdocumentlayout.html

Spec-Zone.ru

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