Spec-Zone.ru › Qt 5.11

Класс QPlainTextDocumentLayout

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

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

Свойства

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

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

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

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

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

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

  • 1 открытый слот унаследован от QObject
  • 4 сигнала унаследованы от QAbstractTextDocumentLayout
  • 2 сигнала унаследованы от QObject
  • 1 открытая переменная унаследована от QAbstractTextDocumentLayout
  • 1 открытая переменная унаследована от QObject
  • 2 статические открытые члены унаследованы от QAbstractTextDocumentLayout
  • 10 статических открытых членов унаследовано от QObject
  • 5 защищённых функций унаследовано от QAbstractTextDocumentLayout
  • 9 защищённых функций унаследовано от QObject
  • 2 защищённых переменных унаследовано от 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.

[virtual] QPlainTextDocumentLayout::~QPlainTextDocumentLayout()

Удаляет форматирование документа простого текста.

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

Переопределяет QAbstractTextDocumentLayout::blockBoundingRect().

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

Переопределяет QAbstractTextDocumentLayout::documentChanged().

[override virtual] QSizeF QPlainTextDocumentLayout::documentSize() const

Переопределяет QAbstractTextDocumentLayout::documentSize().

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

Переопределяет QAbstractTextDocumentLayout::draw().

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

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

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

Переопределяет QAbstractTextDocumentLayout::frameBoundingRect().

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

Переопределяет QAbstractTextDocumentLayout::hitTest().

[override 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.11/qplaintextdocumentlayout.html

Spec-Zone.ru

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