QTextDocument Class

QTextDocument 클래스는 형식이 지정된 텍스트를 저장합니다. 더 보기...

Header: #include <QTextDocument>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
상속합니다: QObject

참고: 이 클래스의 모든 함수는 재인용됩니다.

공용 유형

enum FindFlag { FindBackward, FindCaseSensitively, FindWholeWords }
flags FindFlags
flags MarkdownFeatures
enum MetaInformation { DocumentTitle, DocumentUrl, CssMedia, FrontMatter }
(since 6.1) ResourceProvider
enum ResourceType { UnknownResource, HtmlResource, ImageResource, StyleSheetResource, MarkdownResource, UserResource }
enum Stacks { UndoStack, RedoStack, UndoAndRedoStacks }

속성

공용 기능

QTextDocument(QObject *parent = nullptr)
QTextDocument(const QString &text, QObject *parent = nullptr)
virtual ~QTextDocument()
void addResource(int type, const QUrl &name, const QVariant &resource)
void adjustSize()
QList<QTextFormat> allFormats() const
int availableRedoSteps() const
int availableUndoSteps() const
QUrl baseUrl() const
(since 6.0) qreal baselineOffset() const
QTextBlock begin() const
int blockCount() const
QChar characterAt(int pos) const
int characterCount() const
virtual void clear()
void clearUndoRedoStacks(QTextDocument::Stacks stacksToClear = UndoAndRedoStacks)
QTextDocument *clone(QObject *parent = nullptr) const
Qt::CursorMoveStyle defaultCursorMoveStyle() const
QFont defaultFont() const
QString defaultStyleSheet() const
QTextOption defaultTextOption() const
QAbstractTextDocumentLayout *documentLayout() const
qreal documentMargin() const
void drawContents(QPainter *p, const QRectF &rect = QRectF())
QTextBlock end() const
QTextCursor find(const QRegularExpression &expr, const QTextCursor &cursor, QTextDocument::FindFlags options = FindFlags()) const
QTextCursor find(const QRegularExpression &expr, int from = 0, QTextDocument::FindFlags options = FindFlags()) const
QTextCursor find(const QString &subString, const QTextCursor &cursor, QTextDocument::FindFlags options = FindFlags()) const
QTextCursor find(const QString &subString, int position = 0, QTextDocument::FindFlags options = FindFlags()) const
QTextBlock findBlock(int pos) const
QTextBlock findBlockByLineNumber(int lineNumber) const
QTextBlock findBlockByNumber(int blockNumber) const
QTextBlock firstBlock() const
qreal idealWidth() const
qreal indentWidth() const
bool isEmpty() const
bool isLayoutEnabled() const
bool isModified() const
bool isRedoAvailable() const
bool isUndoAvailable() const
bool isUndoRedoEnabled() const
QTextBlock lastBlock() const
int lineCount() const
void markContentsDirty(int position, int length)
int maximumBlockCount() const
QString metaInformation(QTextDocument::MetaInformation info) const
QTextObject *object(int objectIndex) const
QTextObject *objectForFormat(const QTextFormat &f) const
int pageCount() const
QSizeF pageSize() const
void print(QPagedPaintDevice *printer) const
void redo(QTextCursor *cursor)
QVariant resource(int type, const QUrl &name) const
(since 6.1) QTextDocument::ResourceProvider resourceProvider() const
int revision() const
QTextFrame *rootFrame() const
void setBaseUrl(const QUrl &url)
(since 6.0) void setBaselineOffset(qreal baseline)
void setDefaultCursorMoveStyle(Qt::CursorMoveStyle style)
void setDefaultFont(const QFont &font)
void setDefaultStyleSheet(const QString &sheet)
void setDefaultTextOption(const QTextOption &option)
void setDocumentLayout(QAbstractTextDocumentLayout *layout)
void setDocumentMargin(qreal margin)
void setHtml(const QString &html)
void setIndentWidth(qreal width)
void setLayoutEnabled(bool b)
void setMarkdown(const QString &markdown, QTextDocument::MarkdownFeatures features = MarkdownDialectGitHub)
void setMaximumBlockCount(int maximum)
void setMetaInformation(QTextDocument::MetaInformation info, const QString &string)
void setPageSize(const QSizeF &size)
void setPlainText(const QString &text)
(since 6.1) void setResourceProvider(const QTextDocument::ResourceProvider &provider)
(since 6.0) void setSubScriptBaseline(qreal baseline)
(since 6.0) void setSuperScriptBaseline(qreal baseline)
void setTextWidth(qreal width)
void setUndoRedoEnabled(bool enable)
void setUseDesignMetrics(bool b)
QSizeF size() const
(since 6.0) qreal subScriptBaseline() const
(since 6.0) qreal superScriptBaseline() const
qreal textWidth() const
QString toHtml() const
QString toMarkdown(QTextDocument::MarkdownFeatures features = MarkdownDialectGitHub) const
QString toPlainText() const
QString toRawText() const
void undo(QTextCursor *cursor)
bool useDesignMetrics() const

공용 슬롯

void redo()
void setModified(bool m = true)
void undo()

신호

void baseUrlChanged(const QUrl &url)
void blockCountChanged(int newBlockCount)
void contentsChange(int position, int charsRemoved, int charsAdded)
void contentsChanged()
void cursorPositionChanged(const QTextCursor &cursor)
void documentLayoutChanged()
void modificationChanged(bool changed)
void redoAvailable(bool available)
void undoAvailable(bool available)
void undoCommandAdded()

정적 공용 멤버

(since 6.1) QTextDocument::ResourceProvider defaultResourceProvider()
(since 6.1) void setDefaultResourceProvider(const QTextDocument::ResourceProvider &provider)

보호된 함수

virtual QTextObject *createObject(const QTextFormat &format)
virtual QVariant loadResource(int type, const QUrl &name)

상세 설명

QTextDocument는 구조화된 서식 있는 텍스트 문서를 위한 컨테이너로, 스타일이 지정된 텍스트와 목록, 표, 프레임 및 이미지와 같은 다양한 유형의 문서 요소를 지원합니다. QTextEdit 에서 사용하기 위해 만들거나 독립적으로 사용할 수 있습니다.

각 문서 요소는 연결된 서식 객체로 설명됩니다. 각 서식 객체는 QTextDocuments에서 고유한 객체로 취급되며 objectForFormat()로 전달되어 적용되는 문서 요소를 가져올 수 있습니다.

QTextDocument는 QTextCursor 를 사용하여 프로그래밍 방식으로 편집할 수 있으며, 문서 구조를 탐색하여 그 내용을 검사할 수 있습니다. 전체 문서 구조는 rootFrame() 함수로 찾을 수 있는 루트 프레임 아래에 문서 요소의 계층 구조로 저장됩니다. 또는 문서의 텍스트 내용만 반복하려는 경우 begin(), end() 및 findBlock()를 사용하여 검사하고 반복할 수 있는 텍스트 블록을 검색할 수 있습니다.

문서의 레이아웃은 documentLayout()에 의해 결정되며, 자신만의 레이아웃 로직을 사용하려면 QAbstractTextDocumentLayout 서브클래스를 만들고 setDocumentLayout()를 사용하여 설정할 수 있습니다. 문서의 제목 및 기타 메타 정보는 metaInformation() 함수를 호출하여 얻을 수 있습니다. QTextEdit 클래스를 통해 사용자에게 노출되는 문서의 경우 QTextEdit::documentTitle() 함수를 통해서도 문서 제목을 확인할 수 있습니다.

toPlainText() 및 toHtml() 편의 함수를 사용하면 문서의 내용을 일반 텍스트 및 HTML로 검색할 수 있습니다. 문서의 텍스트는 find() 함수를 사용하여 검색할 수 있습니다.

문서에서 수행한 작업의 실행 취소/다시 실행은 setUndoRedoEnabled() 함수를 사용하여 제어할 수 있습니다. 실행 취소/다시 실행 시스템은 undo() 및 redo() 슬롯을 통해 편집기 위젯으로 제어할 수 있으며, 문서에서 contentsChanged(), undoAvailable() 및 redoAvailable() 신호를 제공하여 연결된 편집기 위젯에 실행 취소/다시 실행 시스템의 상태를 알릴 수도 있습니다. 다음은 QTextDocument의 실행 취소/다시 실행 작업입니다:

  • 문자 삽입 또는 제거. 동일한 텍스트 블록 내에서 일련의 삽입 또는 제거는 하나의 실행 취소/다시 실행 작업으로 간주됩니다.
  • 텍스트 블록의 삽입 또는 제거. 단일 작업(예: 텍스트를 선택한 다음 삭제)에서 일련의 삽입 또는 제거는 단일 실행 취소/다시 실행 작업으로 간주됩니다.
  • 텍스트 문자 형식이 변경됩니다.
  • 텍스트 블록 형식이 변경됩니다.
  • 텍스트 블록 그룹 형식이 변경됩니다.

QTextCursor, QTextEdit 및 서식 있는 텍스트 처리를참조하십시오 .

멤버 유형 문서

열거형 QTextDocument::FindFlag
플래그 QTextDocument::FindFlags

이 열거형은 QTextDocument 의 찾기 함수에 사용할 수 있는 옵션을 설명합니다. 옵션은 다음 목록에서 OR로 결합할 수 있습니다:

상수설명
QTextDocument::FindBackward0x00001앞으로가 아닌 뒤로 검색합니다.
QTextDocument::FindCaseSensitively0x00002기본적으로 찾기 작업은 대소문자를 구분하지 않습니다. 이 옵션을 지정하면 대소문자를 구분하는 찾기 작업으로 동작이 변경됩니다.
QTextDocument::FindWholeWords0x00004찾기에서 완전한 단어만 일치시킵니다.

FindFlags 유형은 QFlags<FindFlag>에 대한 타입 정의입니다. 이 유형은 FindFlag 값의 OR 조합을 저장합니다.

enum QTextDocument::MetaInformation

이 열거형은 문서에 추가할 수 있는 다양한 유형의 메타 정보를 설명합니다.

ConstantDescription
QTextDocument::DocumentTitle0문서의 제목입니다.
QTextDocument::DocumentUrl1문서의 URL입니다. loadResource () 함수는 관련 리소스를 로드할 때 이 URL을 기본으로 사용합니다.
QTextDocument::CssMedia2이 값은 setHtml()가 호출될 때 지정된 CSS 스타일시트에서 해당 '@media' 규칙(있는 경우)을 선택하는 데 사용됩니다. 이 열거형 값은 Qt 6.3에 도입되었습니다.
QTextDocument::FrontMatter3이 값은 소스 파일을 파싱하는 동안 추출된 헤더 자료가 있는 경우 이를 선택하는 데 사용됩니다(현재는 마크다운 형식에서만). 이 열거형 값은 Qt 6.8에 도입되었습니다.

metaInformation(), setMetaInformation() 및 setHtml()도 참조하십시오 .

[alias, since 6.1] QTextDocument::ResourceProvider

std::함수<QVariant(const QUrl&)>의 형 별칭.

이 typedef는 Qt 6.1에 도입되었습니다.

enum QTextDocument::ResourceType

이 열거형은 QTextDocumentloadResource() 함수 또는 QTextBrowser::setSource()로 로드할 수 있는 리소스 유형을 설명합니다.

Constant설명
QTextDocument::UnknownResource0로드된 리소스가 없거나 리소스 유형을 알 수 없습니다.
QTextDocument::HtmlResource1리소스에 HTML이 포함되어 있습니다.
QTextDocument::ImageResource2리소스에 이미지 데이터가 포함되어 있습니다. 현재 지원되는 데이터 유형은 QMetaType::QPixmapQMetaType::QImage 입니다. 해당 변형이 QMetaType::QByteArray 유형인 경우 Qt는 QImage::loadFromData 를 사용하여 이미지를 로드하려고 시도합니다. QMetaType::QIcon 는 현재 지원되지 않습니다. 예를 들어 QIcon::pixmap 을 사용하여 아이콘을 지원되는 유형 중 하나로 먼저 변환해야 합니다.
QTextDocument::StyleSheetResource3리소스에 CSS가 포함되어 있습니다.
QTextDocument::MarkdownResource4리소스에 마크다운이 포함되어 있습니다.
QTextDocument::UserResource100사용자 정의 리소스 유형에 대해 사용 가능한 첫 번째 값입니다.

loadResource() 및 QTextBrowser::sourceType()도 참조하세요 .

enum QTextDocument::Stacks

상수설명
QTextDocument::UndoStack0x01실행 취소 스택입니다.
QTextDocument::RedoStack0x02다시 실행 스택입니다.
QTextDocument::UndoAndRedoStacksUndoStack | RedoStack실행 취소 스택과 다시 실행 스택 모두입니다.

속성 문서

baseUrl : QUrl

이 속성은 문서 내에서 상대 리소스 URL을 확인하는 데 사용되는 기본 URL을 보유합니다.

리소스 URL은 기본 URL의 대상과 동일한 디렉터리 내에 있는 것으로 확인되므로 마지막 '/' 이후의 경로 부분은 무시됩니다.

기본 URL상대 URL확인된 URL
file:///path/to/contentimages/logo.png파일:///path/to/이미지/logo.png
file:///path/to/content/images/logo.png파일:///path/to/content/images/logo.png
file:///path/to/content/index.htmlimages/logo.pngfile:///path/to/content/images/logo.png
file:///path/to/content/images/../images/logo.pngfile:///path/to/content/images/logo.png

액세스 기능

QUrl baseUrl() const
void setBaseUrl(const QUrl &url)

알림 신호:

void baseUrlChanged(const QUrl &url)

[read-only] blockCount : const int

이 속성은 문서에 있는 텍스트 블록의 수를 보유합니다.

표 또는 프레임이 있는 문서에서는 이 속성의 값이 정의되지 않습니다.

정의된 경우 기본적으로 이 속성의 값은 1입니다.

액세스 함수:

int blockCount() const

lineCount() 및 characterCount()도 참조하세요 .

defaultFont : QFont

이 속성에는 문서의 텍스트를 표시하는 데 사용되는 기본 글꼴이 저장됩니다.

액세스 함수:

QFont defaultFont() const
void setDefaultFont(const QFont &font)

defaultStyleSheet : QString

기본 스타일 시트는 setHtml() 또는 QTextCursor::insertHtml()를 사용하여 문서에 삽입되는 모든 새 HTML 형식의 텍스트에 적용됩니다.

스타일 시트는 CSS 2.1 구문을 준수해야 합니다.

참고: 기본 스타일시트를 변경해도 문서의 기존 콘텐츠에는 아무런 영향을 미치지 않습니다.

함수 액세스:

QString defaultStyleSheet() const
void setDefaultStyleSheet(const QString &sheet)

지원되는 HTML 하위 집합도참조하세요 .

defaultTextOption : QTextOption

이 속성은 문서의 모든 QTextLayout에 기본 텍스트 옵션이 설정되도록 유지합니다.

QTextBlock를 만들면 해당 QTextLayout 에 defaultTextOption이 설정됩니다. 이를 통해 기본 단어 줄 바꿈 모드와 같은 문서의 전역 속성을 설정할 수 있습니다.

함수 액세스:

QTextOption defaultTextOption() const
void setDefaultTextOption(const QTextOption &option)

documentMargin : qreal

문서 주변의 여백입니다. 기본값은 4입니다.

액세스 함수:

qreal documentMargin() const
void setDocumentMargin(qreal margin)

indentWidth : qreal

텍스트 목록 및 텍스트 블록 들여쓰기에 사용되는 너비를 반환합니다.

QTextListFormatQTextBlockFormat 의 들여쓰기 속성은 이 값의 배수를 지정합니다. 기본 들여쓰기 너비는 40입니다.

함수 액세스:

qreal indentWidth() const
void setIndentWidth(qreal width)

[since 6.4] layoutEnabled : bool

이 속성은 변경할 때마다 QTextDocument 레이아웃을 다시 계산할지 여부를 나타냅니다.

이 속성을 true로 설정하면 문서가 변경될 때마다 레이아웃이 트리거되어 모든 것이 예상대로 작동하지만 시간이 걸립니다.

레이아웃을 일시적으로 비활성화하면 텍스트 콘텐츠뿐만 아니라 기본 글꼴, 기본 텍스트 옵션.... 등 여러 가지를 변경할 때 문서가 마지막에 한 번만 레이아웃이 적용되도록 하여 시간을 절약할 수 있습니다. 예를 들어 텍스트 너비나 페이지 크기를 아직 알 수 없는 경우에 유용할 수 있습니다.

기본적으로 이 속성은 true 입니다.

이 프로퍼티는 Qt 6.4에 도입되었습니다.

액세스 함수에 도입되었습니다:

bool isLayoutEnabled() const
void setLayoutEnabled(bool b)

setTextWidth참조하십시오 .

maximumBlockCount : int

문서의 블록 제한을 지정합니다.

문서에 포함할 수 있는 최대 블록 수를 지정합니다. 문서에 이 속성으로 지정한 블록보다 많은 블록이 있으면 문서의 시작 부분에서 블록이 제거됩니다.

음수 또는 0 값은 문서에 블록을 무제한으로 포함할 수 있음을 지정합니다.

기본값은 0입니다.

이 속성을 설정하면 문서 콘텐츠에 제한이 즉시 적용됩니다.

이 속성을 설정하면 실행 취소 기록도 비활성화됩니다.

표 또는 프레임이 있는 문서에서는 이 속성이 정의되지 않습니다.

액세스 함수:

int maximumBlockCount() const
void setMaximumBlockCount(int maximum)

modified : bool

이 속성은 문서가 사용자에 의해 수정되었는지 여부를 보유합니다.

기본적으로 이 속성은 false 입니다.

액세스 함수입니다:

bool isModified() const
void setModified(bool m = true)

modificationChanged()도 참조하세요 .

pageSize : QSizeF

이 속성에는 문서 레이아웃에 사용할 페이지 크기가 저장됩니다.

단위는 기본 페인트 장치에 의해 결정됩니다. 화면에 그리는 경우 크기는 논리적 픽셀로 측정되고 프린터에 그리는 경우 포인트(1/72인치)로 측정됩니다.

기본적으로 새로 만든 빈 문서의 경우 이 속성에는 정의되지 않은 크기가 포함됩니다.

함수 액세스:

QSizeF pageSize() const
void setPageSize(const QSizeF &size)

modificationChanged()도 참조하세요 .

[read-only] size : const QSizeF

이 속성은 문서의 실제 크기를 저장합니다. 이는 documentLayout()->documentSize()와 동일합니다;

문서의 크기는 텍스트 너비를 설정하거나 전체 페이지 크기를 설정하여 변경할 수 있습니다.

너비는 항상 >= pageSize().width()입니다.

기본적으로 새로 생성된 빈 문서의 경우 이 속성에는 구성에 따라 달라지는 크기가 포함됩니다.

함수 액세스:

QSizeF size() const

setTextWidth(), setPageSize() 및 idealWidth()도 참조하세요 .

textWidth : qreal

텍스트 너비는 문서에서 텍스트의 기본 너비를 지정합니다. 텍스트(또는 일반적으로 콘텐츠)가 지정된 너비보다 넓은 경우 텍스트가 여러 줄로 나뉘어 세로로 늘어납니다. 지정된 텍스트 너비에 맞게 텍스트를 여러 줄로 나눌 수 없는 경우 텍스트가 더 커지고 size() 및 idealWidth() 속성이 이를 반영합니다.

텍스트 너비를 -1로 설정하면 명시적인 줄 바꿈이나 새 단락을 통해 적용하지 않는 한 텍스트가 여러 줄로 나뉘지 않습니다.

기본값은 -1입니다.

텍스트 너비를 설정하면 페이지 높이도 -1로 설정되어 문서가 세로로 연속적으로 늘어나거나 줄어들게 됩니다. 문서 레이아웃에서 텍스트를 여러 페이지로 나누려면 pageSize 속성을 대신 설정해야 합니다.

함수 액세스:

qreal textWidth() const
void setTextWidth(qreal width)

size(), idealWidth() 및 pageSize()도 참조하세요 .

undoRedoEnabled : bool

이 속성은 이 문서에 실행 취소/다시 실행을 사용할지 여부를 저장합니다.

기본값은 true입니다. 비활성화하면 실행 취소 스택이 지워지고 항목이 추가되지 않습니다.

함수 액세스:

bool isUndoRedoEnabled() const
void setUndoRedoEnabled(bool enable)

useDesignMetrics : bool

이 속성은 문서에서 글꼴의 디자인 메트릭을 사용하여 텍스트 레이아웃의 정확성을 향상시킬지 여부를 나타냅니다.

이 속성을 true로 설정하면 레이아웃에 디자인 메트릭이 사용됩니다. 그렇지 않으면 QAbstractTextDocumentLayout::setPaintDevice()에 설정된 페인트 장치의 메트릭이 사용됩니다.

디자인 메트릭을 사용하면 레이아웃이 더 이상 힌트 및 픽셀 반올림에 의존하지 않는 너비를 갖게 됩니다. 즉, 페인트 장치 메트릭에 따라 너비가 다른 경우보다 훨씬 더 선형적으로 확장되므로 WYSIWYG 텍스트 레이아웃이 가능해집니다.

기본적으로 이 속성은 false 입니다.

함수에 액세스합니다:

bool useDesignMetrics() const
void setUseDesignMetrics(bool b)

멤버 함수 문서

[explicit] QTextDocument::QTextDocument(QObject *parent = nullptr)

주어진 parent 으로 빈 QTextDocument를 생성합니다.

[explicit] QTextDocument::QTextDocument(const QString &text, QObject *parent = nullptr)

지정된 일반(포맷되지 않은) text 과 지정된 parent 을 포함하는 QTextDocument를 구축합니다.

[virtual noexcept] QTextDocument::~QTextDocument()

문서를 삭제합니다.

void QTextDocument::addResource(int type, const QUrl &name, const QVariant &resource)

typename 을 식별자로 사용하여 resource 리소스를 리소스 캐시에 추가합니다. typeQTextDocument::ResourceType 의 값이어야 합니다.

예를 들어 문서 내에서 이미지를 참조하기 위해 이미지를 리소스로 추가할 수 있습니다:

    document->addResource(QTextDocument::ImageResource,
        QUrl("mydata://image.png"), QVariant(image));

QTextCursor API를 사용하여 문서에 이미지를 삽입할 수 있습니다:

    QTextImageFormat imageFormat;
    imageFormat.setName("mydata://image.png");
    cursor.insertImage(imageFormat);

또는 HTML img 태그를 사용하여 이미지를 삽입할 수 있습니다:

    editor->append("<img src=\"mydata://image.png\" />");

void QTextDocument::adjustSize()

문서를 적당한 크기로 조정합니다.

idealWidth(), textWidth, size도 참조하세요 .

QList<QTextFormat> QTextDocument::allFormats() const

문서에 사용된 모든 형식의 텍스트 형식 목록을 반환합니다.

int QTextDocument::availableRedoSteps() const

사용 가능한 재실행 단계 수를 반환합니다.

isRedoAvailable()도 참조하세요 .

int QTextDocument::availableUndoSteps() const

사용 가능한 실행 취소 단계의 수를 반환합니다.

isUndoAvailable()도 참조하세요 .

[since 6.0] qreal QTextDocument::baselineOffset() const

문서 레이아웃에 사용된 기준 오프셋을 % 단위로 반환합니다.

이 함수는 Qt 6.0에 도입되었습니다.

setBaselineOffset(), setSubScriptBaseline(), subScriptBaseline(), setSuperScriptBaseline() 및 superScriptBaseline()도 참조하세요 .

QTextBlock QTextDocument::begin() const

문서의 첫 번째 텍스트 블록을 반환합니다.

firstBlock()도 참조하세요 .

[signal] void QTextDocument::blockCountChanged(int newBlockCount)

이 신호는 문서의 총 텍스트 블록 수가 변경될 때 발생합니다. newBlockCount 에 전달된 값은 새로운 총계입니다.

QChar QTextDocument::characterAt(int pos) const

pos 위치에 있는 문자를 반환하거나 위치가 범위를 벗어난 경우 null 문자를 반환합니다.

characterCount()도 참조하세요 .

int QTextDocument::characterCount() const

이 문서의 문자 수를 반환합니다.

참고: QTextDocument 에는 항상 하나 이상의 QChar::ParagraphSeparator 이 포함되므로 이 메서드는 최소 1을 반환합니다.

blockCount() 및 characterAt()도 참조하세요 .

[virtual] void QTextDocument::clear()

문서를 지웁니다.

void QTextDocument::clearUndoRedoStacks(QTextDocument::Stacks stacksToClear = UndoAndRedoStacks)

stacksToClear 에 지정된 스택을 지웁니다.

이 메서드는 실행 취소 스택, 다시 실행 스택 또는 둘 다(기본값)에 있는 모든 명령을 지웁니다. 명령이 지워지면 적절한 신호인 QTextDocument::undoAvailable() 또는 QTextDocument::redoAvailable()가 전송됩니다.

QTextDocument::undoAvailable() 및 QTextDocument::redoAvailable()도 참조하세요 .

QTextDocument *QTextDocument::clone(QObject *parent = nullptr) const

이 텍스트 문서의 복사본인 QTextDocument 을 새로 만듭니다. parent 은 반환된 텍스트 문서의 부모입니다.

[signal] void QTextDocument::contentsChange(int position, int charsRemoved, int charsAdded)

이 신호는 텍스트가 삽입 또는 삭제되거나 서식이 적용되는 등 문서의 콘텐츠가 변경될 때마다 발생합니다.

변경이 발생한 문서에서 문자의 position, 제거된 문자 수(charsRemoved) 및 추가된 문자 수(charsAdded)에 대한 정보가 제공됩니다.

이 신호는 문서의 레이아웃 관리자에게 변경에 대한 알림을 받기 전에 발신됩니다. 이 훅을 사용하면 문서에 구문 강조 표시를 구현할 수 있습니다.

QAbstractTextDocumentLayout::documentChanged() 및 contentsChanged()도 참조하세요 .

[signal] void QTextDocument::contentsChanged()

이 신호는 텍스트가 삽입 또는 삭제되거나 서식이 적용되는 등 문서의 콘텐츠가 변경될 때마다 발생합니다.

contentsChange()도 참조하세요 .

[virtual protected] QTextObject *QTextDocument::createObject(const QTextFormat &format)

주어진 format 을 기반으로 새 문서 객체( QTextObject)를 생성하고 반환합니다.

QTextObjects는 항상 이 메서드를 통해 생성되므로 문서 내에서 사용자 정의 텍스트 객체를 사용하는 경우 이 메서드를 다시 구현해야 합니다.

[signal] void QTextDocument::cursorPositionChanged(const QTextCursor &cursor)

이 신호는 편집 작업으로 인해 커서 위치가 변경될 때마다 발생합니다. 변경된 커서는 cursor 에 전달됩니다. 문서가 QTextEdit 클래스와 함께 사용되며 화살표 키로 커서를 이동할 때 신호가 필요한 경우 cursorPositionChanged() 신호는 QTextEdit 에서 사용할 수 있습니다.

Qt::CursorMoveStyle QTextDocument::defaultCursorMoveStyle() const

기본 커서 이동 스타일은 문서에서 생성된 모든 QTextCursor 객체에서 사용됩니다. 기본값은 Qt::LogicalMoveStyle 입니다.

setDefaultCursorMoveStyle()도 참조하세요 .

QFont QTextDocument::defaultFont() const

문서 레이아웃에 사용할 기본 글꼴을 반환합니다.

참고: defaultFont 속성에 대한 게터 함수입니다.

setDefaultFont()도 참조하세요 .

[static, since 6.1] QTextDocument::ResourceProvider QTextDocument::defaultResourceProvider()

기본 리소스 제공자를 반환합니다.

이 함수는 Qt 6.1에 도입되었습니다.

setDefaultResourceProvider(), resourceProvider() 및 loadResource()도 참조하십시오 .

QTextOption QTextDocument::defaultTextOption() const

기본 텍스트 옵션은 문서의 모든 QTextLayout 객체에 사용됩니다. 이를 통해 기본 단어 줄 바꿈 모드와 같은 문서에 대한 전역 속성을 설정할 수 있습니다.

참고: defaultTextOption 속성에 대한 게터 함수입니다.

setDefaultTextOption()도 참조하세요 .

QAbstractTextDocumentLayout *QTextDocument::documentLayout() const

이 문서의 문서 레이아웃을 반환합니다.

setDocumentLayout()도 참조하세요 .

[signal] void QTextDocument::documentLayoutChanged()

이 신호는 새 문서 레이아웃이 설정될 때 발생합니다.

setDocumentLayout()도 참조하세요 .

void QTextDocument::drawContents(QPainter *p, const QRectF &rect = QRectF())

rect 으로 스크랩된 p 페인터로 문서의 내용을 그립니다. rect 이 널 직사각형(기본값)인 경우 문서가 스크랩되지 않은 채로 그려집니다.

QTextBlock QTextDocument::end() const

이 함수는 문서를 반복하는 동안 문서의 끝을 테스트할 블록을 반환합니다.

for (QTextBlock it = doc->begin(); it != doc->end(); it = it.next())
    std::cout << it.text().toStdString() << "\n";

반환된 블록은 유효하지 않으며 문서의 마지막 블록 이후의 블록을 나타냅니다. lastBlock ()를 사용하여 문서의 마지막 유효한 블록을 검색할 수 있습니다.

lastBlock()도 참조하세요 .

QTextCursor QTextDocument::find(const QRegularExpression &expr, const QTextCursor &cursor, QTextDocument::FindFlags options = FindFlags()) const

문서의 같은 단락 내에서 주어진 정규식 expr 과 일치하는 다음 항목을 찾습니다.

검색은 지정된 cursor 의 위치에서 시작하여 검색 옵션에서 달리 지정하지 않는 한 문서에서 앞으로 진행됩니다. options 은 수행되는 검색 유형을 제어합니다.

일치하는 항목이 발견되면 일치하는 항목이 선택된 커서를 반환하고, 그렇지 않으면 널 커서를 반환합니다.

지정된 cursor 에 선택 항목이 있으면 선택 항목 뒤에서 검색이 시작되고, 그렇지 않으면 커서 위치에서 검색이 시작됩니다.

기본적으로 검색은 대소문자를 구분하지 않으며 문서 내 어디에서나 텍스트를 일치시킬 수 있습니다.

QTextCursor QTextDocument::find(const QRegularExpression &expr, int from = 0, QTextDocument::FindFlags options = FindFlags()) const

문서의 같은 단락 내에서 주어진 정규식 expr 과 일치하는 다음 항목을 찾습니다.

검색은 지정된 from 위치에서 시작하여 검색 옵션에서 달리 지정하지 않는 한 문서에서 앞으로 진행됩니다. options 은 수행되는 검색 유형을 제어합니다.

일치하는 항목이 발견되면 일치 항목이 선택된 커서를 반환하고, 그렇지 않으면 널 커서를 반환합니다.

from 위치가 0(기본값)이면 문서의 시작 부분부터 검색이 시작되고, 그렇지 않으면 지정된 위치에서 검색이 시작됩니다.

경고: 역사적인 이유로 expr 에 설정된 대/소문자 구분 옵션은 무시됩니다. 대신 options 을 사용하여 검색의 대소문자 구분 여부를 결정합니다.

QTextCursor QTextDocument::find(const QString &subString, const QTextCursor &cursor, QTextDocument::FindFlags options = FindFlags()) const

문서에서 문자열 subString 의 다음 항목을 찾습니다. 검색은 지정된 cursor 의 위치에서 시작하여 검색 옵션에서 달리 지정하지 않는 한 문서에서 앞으로 진행됩니다. options 은 수행되는 검색 유형을 제어합니다.

subString 이 발견되면 일치하는 항목이 선택된 커서를 반환하고, 그렇지 않으면 널 커서를 반환합니다.

지정된 cursor 에 선택 항목이 있으면 선택 항목 뒤에서 검색이 시작되고, 그렇지 않으면 커서 위치에서 검색이 시작됩니다.

기본적으로 검색은 대소문자를 구분하지 않으며 문서 내 어디에서나 텍스트를 일치시킬 수 있습니다.

QTextCursor QTextDocument::find(const QString &subString, int position = 0, QTextDocument::FindFlags options = FindFlags()) const

이 함수는 오버로드된 함수입니다.

문서에서 문자열 subString 의 다음 항목을 찾습니다. 검색은 지정된 position 에서 시작하여 검색 옵션에서 달리 지정하지 않는 한 문서에서 앞으로 진행됩니다. options 은 수행되는 검색 유형을 제어합니다.

subString 이 발견되면 일치하는 항목이 선택된 커서를 반환하고, 그렇지 않으면 널 커서를 반환합니다.

position 이 0(기본값)이면 문서의 시작 부분부터 검색이 시작되고, 그렇지 않으면 지정된 위치에서 검색이 시작됩니다.

QTextBlock QTextDocument::findBlock(int pos) const

pos-번째 문자가 포함된 텍스트 블록을 반환합니다.

QTextBlock QTextDocument::findBlockByLineNumber(int lineNumber) const

지정된 lineNumber 을 포함하는 텍스트 블록을 반환합니다.

QTextBlock::firstLineNumber()도 참조하세요 .

QTextBlock QTextDocument::findBlockByNumber(int blockNumber) const

지정된 blockNumber 으로 텍스트 블록을 반환합니다.

QTextBlock::blockNumber()도 참조하세요 .

QTextBlock QTextDocument::firstBlock() const

문서의 첫 번째 텍스트 블록을 반환합니다.

qreal QTextDocument::idealWidth() const

텍스트 문서의 이상적인 너비를 반환합니다. 이상적인 너비는 선택적 맞춤을 고려하지 않고 실제로 사용되는 문서의 너비입니다. 항상 <= size().width().

adjustSize() 및 textWidth참조하세요 .

bool QTextDocument::isEmpty() const

문서가 비어 있으면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

bool QTextDocument::isRedoAvailable() const

재실행이 가능한 경우 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

isUndoAvailable() 및 availableRedoSteps()도 참조하세요 .

bool QTextDocument::isUndoAvailable() const

실행 취소가 가능한 경우 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

isRedoAvailable() 및 availableUndoSteps()도 참조하세요 .

QTextBlock QTextDocument::lastBlock() const

문서의 마지막 (유효한) 텍스트 블록을 반환합니다.

int QTextDocument::lineCount() const

이 문서의 줄 수를 반환합니다(레이아웃이 이를 지원하는 경우). 그렇지 않으면 블록 수와 동일합니다.

blockCount() 및 characterCount()도 참조하세요 .

[virtual protected invokable] QVariant QTextDocument::loadResource(int type, const QUrl &name)

지정된 name 이 있는 리소스에서 지정된 type 의 데이터를 로드합니다.

이 함수는 서식 있는 텍스트 엔진이 QTextDocument 에 직접 저장되지는 않지만 여전히 연결된 데이터를 요청하기 위해 호출됩니다. 예를 들어 이미지는 QTextImageFormat 객체의 이름 속성에 의해 간접적으로 참조됩니다.

Qt에서 호출할 때 typeQTextDocument::ResourceType 의 값 중 하나입니다.

QTextDocumentQTextEdit, QTextBrowser 또는 QTextDocument 와 같은 호출 가능한 loadResource 메서드가 있는 QObject 의 자식 객체인 경우 기본 구현은 부모로부터 데이터를 검색하려고 시도합니다.

참고: 이 함수는 메타 객체 시스템과 QML을 통해 호출할 수 있습니다. Q_INVOKABLE 을 참조하세요.

QTextDocument::ResourceProvider도 참조하세요 .

void QTextDocument::markContentsDirty(int position, int length)

주어진 positionlength 에서 지정한 내용을 "더럽다"로 표시하여 문서에 다시 레이아웃이 필요함을 알립니다.

QString QTextDocument::metaInformation(QTextDocument::MetaInformation info) const

info 에 지정된 유형의 문서에 대한 메타 정보를 반환합니다.

setMetaInformation()도 참조하세요 .

[signal] void QTextDocument::modificationChanged(bool changed)

이 신호는 문서의 내용이 수정 상태에 영향을 미치는 방식으로 변경될 때마다 발생합니다. changed 이 참이면 문서가 수정된 것이고, 그렇지 않으면 거짓입니다.

예를 들어 문서에서 setModified(거짓)을 호출한 다음 텍스트를 삽입하면 이 신호가 발생합니다. 해당 작업을 실행 취소하여 문서가 수정되지 않은 원래 상태로 돌아가면 신호가 다시 발생하게 됩니다.

QTextObject *QTextDocument::object(int objectIndex) const

주어진 objectIndex 과 연관된 텍스트 객체를 반환합니다.

QTextObject *QTextDocument::objectForFormat(const QTextFormat &f) const

f 형식과 연관된 텍스트 객체를 반환합니다.

int QTextDocument::pageCount() const

는 이 문서의 페이지 수를 반환합니다.

void QTextDocument::print(QPagedPaintDevice *printer) const

지정된 printer 으로 문서를 인쇄합니다. 이 기능을 사용하려면 QPagedPaintDevice 을 설정해야 합니다.

이것은 전체 문서를 프린터로 인쇄하는 편리한 방법일 뿐입니다.

문서가 이미 pageSize() 속성에서 지정된 높이로 페이지 매김되어 있는 경우 그대로 인쇄됩니다.

예를 들어 QTextEdit 에서 사용되는 문서처럼 페이지 번호가 지정되지 않은 경우 문서의 임시 사본이 생성되고 사본은 페인트 장치의 paperRect()의 크기에 따라 여러 페이지로 나뉩니다. 기본적으로 문서 내용 주위에 2cm의 여백이 설정됩니다. 또한 현재 페이지 번호가 각 페이지 하단에 인쇄됩니다.

QTextEdit::print()도 참조하세요 .

void QTextDocument::redo(QTextCursor *cursor)

redo is available 인 경우 문서의 마지막 편집 작업을 다시 실행합니다.

제공된 cursor 은 편집 작업이 다시 실행된 위치의 끝에 위치합니다.

[slot] void QTextDocument::redo()

이 함수는 과부하된 함수입니다.

문서의 마지막 편집 작업을 다시 실행합니다 redo is available.

[signal] void QTextDocument::redoAvailable(bool available)

이 신호는 다시 실행 작업을 사용할 수 있게 되거나(available 참) 사용할 수 없게 될 때마다(available 거짓) 전송됩니다.

QVariant QTextDocument::resource(int type, const QUrl &name) const

지정된 name 이 있는 리소스에서 지정된 type 의 데이터를 반환합니다.

이 함수는 서식 있는 텍스트 엔진에서 QTextDocument 에 직접 저장되지는 않지만 여전히 연결된 데이터를 요청하기 위해 호출됩니다. 예를 들어 이미지는 QTextImageFormat 객체의 이름 속성을 통해 간접적으로 참조됩니다.

리소스는 문서 내부에 캐시됩니다. 캐시에서 리소스를 찾을 수 없는 경우 loadResource 을 호출하여 리소스를 로드하려고 시도합니다. loadResourceaddResource 을 사용하여 리소스를 캐시에 추가해야 합니다.

loadResource 에서 리소스를 로드하지 못하면 resourceProvider 그리고 마지막으로 defaultResourceProvider (설정된 경우)가 호출됩니다. 공급자의 결과는 캐시에 자동으로 추가되지 않는다는 점에 유의하세요.

QTextDocument::ResourceTyperesourceProvider()도 참조하세요 .

[since 6.1] QTextDocument::ResourceProvider QTextDocument::resourceProvider() const

이 텍스트 문서의 리소스 제공자를 반환합니다.

이 함수는 Qt 6.1에 도입되었습니다.

setResourceProvider(), defaultResourceProvider() 및 loadResource()도 참조하십시오 .

int QTextDocument::revision() const

문서의 수정본을 반환합니다(실행 취소가 활성화된 경우).

수정되지 않은 문서를 편집하면 수정본이 증가하도록 보장됩니다.

QTextBlock::revision() 및 isModified()도 참조하세요 .

QTextFrame *QTextDocument::rootFrame() const

문서의 루트 프레임을 반환합니다.

[since 6.0] void QTextDocument::setBaselineOffset(qreal baseline)

문서 레이아웃에서 사용할 글꼴 높이의 %로 기준선을 baseline 로 설정합니다. 기본값은 0입니다. 양수 값은 텍스트를 해당 %만큼 위로 이동시키고 음수 값은 아래로 이동시킵니다.

이 함수는 Qt 6.0에 도입되었습니다.

baselineOffset(), setSubScriptBaseline(), subScriptBaseline(), setSuperScriptBaseline() 및 superScriptBaseline()도 참조하세요 .

void QTextDocument::setDefaultCursorMoveStyle(Qt::CursorMoveStyle style)

기본 커서 이동 스타일을 지정된 style 으로 설정합니다.

defaultCursorMoveStyle()도 참조하세요 .

void QTextDocument::setDefaultFont(const QFont &font)

문서 레이아웃에 사용할 기본값 font 을 설정합니다.

참고: 속성에 대한 설정자 함수 defaultFont.

defaultFont()도 참조하세요 .

[static, since 6.1] void QTextDocument::setDefaultResourceProvider(const QTextDocument::ResourceProvider &provider)

기본 리소스 공급자를 provider 로 설정합니다.

기본 공급자는 명시적 공급자가 설정되어 있지 않은 모든 QTextDocument에서 사용됩니다.

이 함수는 Qt 6.1에 도입되었습니다.

defaultResourceProvider(), setResourceProvider() 및 loadResource()도 참조하십시오 .

void QTextDocument::setDefaultTextOption(const QTextOption &option)

기본 텍스트 옵션을 option 로 설정합니다.

참고: 속성에 대한 세터 함수 defaultTextOption.

defaultTextOption()도 참조하세요 .

void QTextDocument::setDocumentLayout(QAbstractTextDocumentLayout *layout)

문서가 지정된 layout 을 사용하도록 설정합니다. 이전 레이아웃은 삭제됩니다.

documentLayoutChanged()도 참조하세요 .

void QTextDocument::setHtml(const QString &html)

문서의 전체 내용을 html 문자열에 지정된 HTML 형식의 텍스트로 바꿉니다. 이 함수를 호출하면 실행 취소/다시 실행 기록이 초기화됩니다.

예를 들어 "<b>볼드체 텍스트"는 첫 단어에 굵게 표시되는 글꼴 가중치가 있는 텍스트를 생성합니다:"굵은 텍스트".

기본 '화면' 규칙이 아닌 다른 CSS 미디어 규칙을 선택하려면 setMetaInformation()와 'CssMedia'을 '정보' 매개변수로 사용합니다.

참고: HTML이 포함된 QString 을 생성하여 setHtml()에 전달할 때 텍스트가 올바르게 디코딩되었는지 확인하는 것은 호출자의 책임입니다.

setPlainText(), 지원되는 HTML 하위 집합setMetaInformation()도 참조하세요 .

void QTextDocument::setIndentWidth(qreal width)

텍스트 목록 및 텍스트 블록 들여쓰기에 사용되는 width 을 설정합니다.

QTextListFormatQTextBlockFormat 의 들여쓰기 속성은 이 값의 배수를 지정합니다. 기본 들여쓰기 폭은 40 입니다.

참고: indentWidth 속성에 대한 설정자 함수.

indentWidth()도 참조하세요 .

void QTextDocument::setMarkdown(const QString &markdown, QTextDocument::MarkdownFeatures features = MarkdownDialectGitHub)

문서의 전체 내용을 markdown 문자열에 지정된 마크다운 형식의 텍스트로 바꾸고 features 을 지원합니다. 기본적으로 지원되는 모든 GitHub 스타일 마크다운 기능이 포함되어 있습니다. 보다 기본적인 구문 분석을 원하면 MarkdownDialectCommonMark 을 전달하세요.

예를 들어 "*볼드체* 텍스트"는 첫 단어에 글꼴 가중치가 있어 강조된 것처럼 보이는 텍스트를 생성합니다.

markdown 문자열에 포함된 HTML의 구문 분석은 setHtml 에서와 동일한 방식으로 처리되지만, HTML 블록 내부의 마크다운 서식은 지원되지 않습니다.

파서의 일부 기능은 features 인수를 통해 활성화 또는 비활성화할 수 있습니다:

상수설명
MarkdownNoHTML마크다운 텍스트의 모든 HTML 태그가 삭제됩니다.
MarkdownDialectCommonMark파서는 CommonMark에서 표준화한 기능만 지원합니다.
MarkdownDialectGitHub구문 분석기는 GitHub 방언을 지원합니다.

기본값은 MarkdownDialectGitHub 입니다.

이 함수를 호출하면 실행 취소/다시 실행 기록이 초기화됩니다.

void QTextDocument::setMetaInformation(QTextDocument::MetaInformation info, const QString &string)

info 에서 지정한 유형의 문서 메타 정보를 지정된 string 으로 설정합니다.

metaInformation()도 참조하세요 .

void QTextDocument::setPlainText(const QString &text)

문서의 전체 내용을 지정된 일반 text 으로 바꿉니다. 이 함수가 호출되면 실행 취소/다시 실행 기록이 초기화됩니다.

setHtml()도 참조하세요 .

[since 6.1] void QTextDocument::setResourceProvider(const QTextDocument::ResourceProvider &provider)

텍스트 문서의 리소스 공급자를 provider 로 설정합니다.

이 함수는 Qt 6.1에 도입되었습니다.

resourceProvider() 및 loadResource()도 참조하십시오 .

[since 6.0] void QTextDocument::setSubScriptBaseline(qreal baseline)

문서 레이아웃에서 사용할 글꼴 높이의 %로 기본 아래 첨자의 기준선을 baseline 로 설정합니다. 기본값은 16.67%(높이의 1/6)입니다.

이 함수는 Qt 6.0에 도입되었습니다.

subScriptBaseline(), setSuperScriptBaseline(), superScriptBaseline(), setBaselineOffset() 및 baselineOffset()도 참조하세요 .

[since 6.0] void QTextDocument::setSuperScriptBaseline(qreal baseline)

문서 레이아웃에서 사용할 기본 위 첨자의 기준선을 글꼴 높이의 %로 baseline 로 설정합니다. 기본값은 50%(높이의 1/2)입니다.

이 함수는 Qt 6.0에 도입되었습니다.

superScriptBaseline(), setSubScriptBaseline(), subScriptBaseline(), setBaselineOffset() 및 baselineOffset()도 참조하세요 .

[since 6.0] qreal QTextDocument::subScriptBaseline() const

문서 레이아웃에 사용된 글꼴 높이의 %로 위첨자의 밑줄을 반환합니다.

이 함수는 Qt 6.0에 도입되었습니다.

setSubScriptBaseline(), setSuperScriptBaseline(), superScriptBaseline(), setBaselineOffset() 및 baselineOffset()도 참조하세요 .

[since 6.0] qreal QTextDocument::superScriptBaseline() const

문서 레이아웃에 사용된 글꼴 높이의 %로 위첨자의 밑줄을 반환합니다.

이 함수는 Qt 6.0에 도입되었습니다.

setSuperScriptBaseline(), setSubScriptBaseline(), subScriptBaseline(), setBaselineOffset() 및 baselineOffset()도 참조하세요 .

QString QTextDocument::toHtml() const

문서의 HTML 표현이 포함된 문자열을 반환합니다.

문서의 콘텐츠는 인코딩을 UTF-8로 지정합니다. 나중에 반환된 HTML 문자열을 네트워크를 통해 전송하거나 디스크에 저장할 때 바이트 배열로 변환하려면 QString::toUtf8()를 사용하여 문자열을 QByteArray 으로 변환해야 합니다.

지원되는 HTML 하위 집합도참조하세요 .

QString QTextDocument::toMarkdown(QTextDocument::MarkdownFeatures features = MarkdownDialectGitHub) const

주어진 features 을 사용하여 문서의 마크다운 표현이 포함된 문자열을 반환하거나 어떤 이유로든 쓰기에 실패하면 빈 문자열을 반환합니다.

setMarkdown도 참조하세요 .

QString QTextDocument::toPlainText() const

문서에 포함된 일반 텍스트를 반환합니다. 서식 정보를 원한다면 QTextCursor 대신 사용하세요.

이 함수는 toRawText()와 동일하게 반환되지만 일부 유니코드 문자를 ASCII 대체 문자로 대체합니다. 특히 공백이 없는 공백(U+00A0)은 일반 공백(U+0020)으로, 단락(U+2029)과 줄(U+2028) 구분 기호는 줄 바꿈(U+000A)으로 대체됩니다. 문서의 정확한 내용이 필요한 경우 toRawText()를 대신 사용하세요.

참고: 이미지와 같은 임베디드 객체는 유니코드 값 U+FFFC(객체 대체 문자)로 표시됩니다.

toHtml()도 참조하세요 .

QString QTextDocument::toRawText() const

서식 정보 없이 문서에 포함된 원시 텍스트를 반환합니다. 서식 정보가 필요한 경우 QTextCursor 대신 사용하세요.

toPlainText()도 참조하세요 .

void QTextDocument::undo(QTextCursor *cursor)

실행 취소가 가능한 경우 문서에 대한 마지막 편집 작업을 실행 취소합니다. 제공된 cursor 은 편집 작업을 실행 취소한 위치의 끝에 위치합니다.

자세한 내용은 Qt 실행 취소 프레임워크 문서를 참조하십시오.

undoAvailable() 및 isUndoRedoEnabled()도 참조하세요 .

[slot] void QTextDocument::undo()

과부하가 걸린 기능입니다.

[signal] void QTextDocument::undoAvailable(bool available)

이 신호는 실행 취소 작업을 사용할 수 있게 되거나(available 참) 사용할 수 없게 될 때마다(available 거짓) 발생합니다.

자세한 내용은 Qt 실행 취소 프레임워크 문서를 참조하십시오.

undo() 및 isUndoRedoEnabled()도 참조하세요 .

[signal] void QTextDocument::undoCommandAdded()

이 신호는 QTextDocument 에 새로운 실행 취소 레벨이 추가될 때마다 발신됩니다.

© 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.