QPlainTextDocumentLayout Class

QPlainTextDocumentLayout クラスは、QTextDocument 用のプレーンテキスト・レイアウトを実装しています。詳細...

Header: #include <QPlainTextDocumentLayout>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: QAbstractTextDocumentLayout

プロパティ

パブリック関数

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は、QPlainTextEditQTextDocument::setDocumentLayout()を参照。

QPlainTextDocumentLayout は、QTextDocument が要求するQAbstractTextDocumentLayout API を使用しますが、プレーンテキストをより良くサポートするために部分的に再定義します。例えば、縦方向のピクセルを操作するのではなく、段落(ブロックと呼ばれる)を操作します。ドキュメントの高さは含まれる段落数と同じです。また、このレイアウトはテーブルやネストされたフレーム、シンタックスハイライト付きの段落リスト以上の高度なテキストレイアウトには対応していません。

プロパティ Documentation

cursorWidth : int

このプロパティは、カーソルの幅をピクセル単位で指定します。デフォルト値は1である。

アクセス関数

int cursorWidth() const
void setCursorWidth(int width)

メンバ関数 ドキュメント

QPlainTextDocumentLayout::QPlainTextDocumentLayout(QTextDocument *document)

document テキスト用のプレーンテキストドキュメントレイアウトを構築します。

[virtual noexcept] 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

再実装: (int position, int charsRemoved, int charsAdded) 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

再実装: (const QPointF &point, Qt::HitTestAccuracy accuracy) const:QAbstractTextDocumentLayout::pageCount() const.

void QPlainTextDocumentLayout::requestUpdate()

すべてのビューの完全な更新を要求します。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。