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はリッチテキスト処理APIの一部です。
プロパティ
- cursorWidth : int
パブリック関数
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は、QPlainTextEdit 。QTextDocument::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.