QPlainTextDocumentLayout Class

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

ヘッダー #include <QPlainTextDocumentLayout>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
継承: 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 を使用しますが、プレーンテキストをより良くサポートするために部分的に再定義します。例えば、縦方向のピクセルを操作するのではなく、段落(ブロックと呼ばれます)を操作します。ドキュメントの高さは含まれる段落数と同じです。また、このレイアウトはテーブルやネストされたフレーム、シンタックスハイライト付きの段落リスト以上の高度なテキストレイアウトには対応していません。

プロパティ・ドキュメント

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

再実装: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()

すべてのビューの完全なアップデートを要求する。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.