QUndoStack Class

QUndoStack 클래스는 QUndoCommand 객체의 스택입니다. 더 보기...

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

속성

공용 기능

QUndoStack(QObject *parent = nullptr)
virtual ~QUndoStack()
void beginMacro(const QString &text)
bool canRedo() const
bool canUndo() const
int cleanIndex() const
void clear()
const QUndoCommand *command(int index) const
int count() const
QAction *createRedoAction(QObject *parent, const QString &prefix = QString()) const
QAction *createUndoAction(QObject *parent, const QString &prefix = QString()) const
void endMacro()
int index() const
bool isActive() const
bool isClean() const
void push(QUndoCommand *cmd)
QString redoText() const
void setUndoLimit(int limit)
QString text(int idx) const
int undoLimit() const
QString undoText() const

공용 슬롯

void redo()
void resetClean()
void setActive(bool active = true)
void setClean()
void setIndex(int idx)
void undo()

신호

void canRedoChanged(bool canRedo)
void canUndoChanged(bool canUndo)
void cleanChanged(bool clean)
void indexChanged(int idx)
void redoTextChanged(const QString &redoText)
void undoTextChanged(const QString &undoText)

상세 설명

Qt의 실행 취소 프레임워크에 대한 개요는 개요 문서를 참조하십시오.

실행 취소 스택은 문서에 적용된 명령 스택을 유지합니다.

새 명령은 push()를 사용하여 스택에 푸시됩니다. 명령은 undo() 및 redo() 또는 createUndoAction() 및 createRedoAction()에서 반환된 작업을 트리거하여 실행 취소하고 다시 실행할 수 있습니다.

QUndoStack은 current 명령을 추적합니다. 이 명령은 다음 redo() 호출에 의해 실행될 명령입니다. 이 명령의 인덱스는 index()에 의해 반환됩니다. 편집된 객체의 상태는 setIndex()를 사용하여 앞으로 또는 뒤로 롤백할 수 있습니다. 스택의 최상위 명령이 이미 다시 실행된 경우 index()는 count()와 같습니다.

QUndoStack은 실행 취소 및 다시 실행 작업, 명령 압축, 명령 매크로를 지원하며 클린 상태라는 개념을 지원합니다.

실행 취소 및 다시 실행 작업

QUndoStack은 메뉴나 도구 모음에 삽입할 수 있는 편리한 실행 취소 및 다시 실행( QAction ) 개체를 제공합니다. 명령이 실행 취소되거나 다시 실행되면 QUndoStack은 이러한 작업의 텍스트 속성을 업데이트하여 트리거할 변경 사항을 반영합니다. 실행 취소 또는 재실행에 사용할 수 있는 명령이 없는 경우에도 동작이 비활성화됩니다. 이러한 작업은 QUndoStack::createUndoAction() 및 QUndoStack::createRedoAction()에 의해 반환됩니다.

명령 압축 및 매크로

명령 압축은 여러 명령을 단일 명령으로 압축하여 한 번의 작업으로 실행 취소 및 다시 실행할 수 있는 경우에 유용합니다. 예를 들어 사용자가 텍스트 편집기에서 문자를 입력하면 새 명령이 만들어집니다. 이 명령은 커서 위치에 있는 문자를 문서에 삽입합니다. 그러나 사용자가 전체 단어, 문장 또는 단락의 입력을 실행 취소하거나 다시 실행할 수 있으면 더 편리합니다. 명령 압축을 사용하면 이러한 단일 문자 명령을 텍스트 섹션을 삽입하거나 삭제하는 단일 명령으로 병합할 수 있습니다. 자세한 내용은 QUndoCommand::mergeWith() 및 push()를 참조하세요.

명령 매크로는 한 번에 실행 취소하고 다시 실행할 수 있는 일련의 명령입니다. 명령 매크로는 명령에 하위 명령 목록을 지정하여 만듭니다. 부모 명령을 실행 취소하거나 다시 실행하면 자식 명령도 실행 취소되거나 다시 실행됩니다. 명령 매크로는 QUndoCommand 생성자에서 부모를 명시적으로 지정하거나 편의 함수 beginMacro() 및 endMacro()를 사용하여 만들 수 있습니다.

명령 압축과 매크로는 사용자에게 동일한 효과를 주는 것처럼 보이지만 애플리케이션에서 서로 다른 용도로 사용되는 경우가 많습니다. 문서에 작은 변경을 수행하는 명령은 개별적으로 기록할 필요가 없고 사용자에게 큰 변경 사항만 관련되어 있는 경우 압축하는 것이 유용할 수 있습니다. 그러나 개별적으로 기록해야 하는 명령이나 압축할 수 없는 명령의 경우 매크로를 사용하여 각 명령의 기록을 유지하면서 보다 편리한 사용자 환경을 제공하는 것이 유용합니다.

클린 상태

QUndoStack은 클린 상태 개념을 지원합니다. 문서가 디스크에 저장되면 setClean()를 사용하여 스택을 깨끗한 상태로 표시할 수 있습니다. 실행 취소 및 재실행 명령을 통해 스택이 이 상태로 돌아갈 때마다 cleanChanged() 신호를 보냅니다. 이 신호는 스택이 클린 상태를 벗어날 때도 발생합니다. 이 신호는 일반적으로 애플리케이션에서 저장 작업을 활성화 및 비활성화하고 문서 제목을 업데이트하여 저장되지 않은 변경 내용이 포함되어 있음을 반영하는 데 사용됩니다.

사용되지 않는 명령

명령이 더 이상 필요하지 않은 경우 QUndoStack은 스택에서 명령을 삭제할 수 있습니다. 한 가지 예로 두 명령이 병합되어 병합된 명령에 기능이 없는 경우 명령을 삭제할 수 있습니다. 이는 사용자가 화면의 한 부분으로 마우스를 이동했다가 원래 위치로 이동하는 이동 명령에서 볼 수 있습니다. 병합된 명령은 마우스 이동이 0이 됩니다. 이 명령은 아무 용도가 없으므로 삭제할 수 있습니다. 또 다른 예는 연결 문제로 인해 실패하는 네트워킹 명령입니다. 이 경우 redo() 및 undo() 함수는 연결 문제가 발생하여 기능이 없으므로 스택에서 제거해야 합니다.

QUndoCommand::setObsolete() 함수를 사용하여 명령을 더 이상 사용되지 않는 것으로 표시할 수 있습니다. QUndoCommand::isObsolete () 플래그는 QUndoStack::push(), QUndoStack::undo(), QUndoStack::redo() 및 QUndoStack::setIndex()에서 해당되는 경우 QUndoCommand::undo(), QUndoCommand::redo() 및 QUndoCommand:mergeWith()를 호출한 후 확인됩니다.

명령이 사용되지 않는 것으로 설정되어 있고 정리 인덱스가 현재 명령 인덱스보다 크거나 같으면 스택에서 명령이 삭제될 때 정리 인덱스가 재설정됩니다.

QUndoCommandQUndoView참조하세요 .

속성 문서

active : bool

이 속성은 이 스택의 활성 상태를 유지합니다.

애플리케이션에는 열려 있는 문서마다 하나씩 실행 취소 스택이 여러 개 있는 경우가 많습니다. 활성 스택은 현재 활성 문서와 연결된 스택입니다. 스택이 QUndoGroup 에 속하는 경우 QUndoGroup::undo() 또는 QUndoGroup::redo()로의 호출은 이 스택이 활성화되면 이 스택으로 전달됩니다. QUndoGroupQUndoView 에 의해 감시되는 경우 이 스택이 활성화되면 보기에 이 스택의 콘텐츠가 표시됩니다. 스택이 QUndoGroup 에 속하지 않는 경우 스택을 활성화해도 아무런 효과가 없습니다.

일반적으로 연결된 문서 창이 포커스를 받을 때 setActive()를 호출하여 어떤 스택을 활성화할지 지정하는 것은 프로그래머의 책임입니다.

함수 액세스:

bool isActive() const
void setActive(bool active = true)

QUndoGroup참조하세요 .

[read-only] canRedo : const bool

이 속성은 이 스택을 다시 실행할 수 있는지 여부를 저장합니다.

이 속성은 다시 실행할 수 있는 명령이 있는지 여부를 나타냅니다.

함수 액세스:

bool canRedo() const

알림 신호:

void canRedoChanged(bool canRedo)

canRedo(), index() 및 canUndo()도 참조하세요 .

[read-only] canUndo : const bool

이 속성은 이 스택의 실행 취소 가능 여부를 저장합니다.

이 속성은 실행 취소할 수 있는 명령이 있는지 여부를 나타냅니다.

함수 액세스:

bool canUndo() const

알림 신호:

void canUndoChanged(bool canUndo)

canUndo(), index() 및 canRedo()도 참조하세요 .

[read-only] clean : const bool

이 속성은 이 스택의 청소 상태를 저장합니다.

이 속성은 스택이 깨끗한지 여부를 나타냅니다. 예를 들어, 문서가 저장되면 스택이 깨끗한 상태입니다.

액세스 기능:

bool isClean() const

알림 신호:

void cleanChanged(bool clean)

isClean(), setClean(), resetClean() 및 cleanIndex()도 참조하세요 .

[read-only] redoText : const QString

이 속성은 다음에 다시 실행되는 명령의 다시 실행 텍스트를 저장합니다.

이 속성에는 다음 번 redo() 호출에서 다시 실행될 명령의 텍스트가 저장됩니다.

함수 액세스:

QString redoText() const

알림 신호:

void redoTextChanged(const QString &redoText)

redoText(), QUndoCommand::actionText() 및 undoText()도 참조하세요 .

undoLimit : int

이 속성은 이 스택의 최대 명령 수를 보유합니다.

스택의 명령 수가 스택의 실행 취소 제한을 초과하면 스택의 맨 아래에서 명령이 삭제됩니다. 매크로 명령(하위 명령이 있는 명령)은 하나의 명령으로 취급됩니다. 기본값은 0으로, 제한이 없음을 의미합니다.

이 속성은 실행 취소 스택이 비어 있는 경우에만 설정할 수 있습니다. 비어 있지 않은 스택에 설정하면 현재 인덱스에 있는 명령이 삭제될 수 있기 때문입니다. 비어 있지 않은 스택에서 setUndoLimit()을 호출하면 경고가 출력되고 아무 작업도 수행되지 않습니다.

함수 액세스:

int undoLimit() const
void setUndoLimit(int limit)

[read-only] undoText : const QString

이 속성은 실행 취소되는 다음 명령의 실행 취소 텍스트를 저장합니다.

이 속성에는 다음 번 undo() 호출에서 실행 취소될 명령의 텍스트가 저장됩니다.

함수 액세스:

QString undoText() const

알림 신호:

void undoTextChanged(const QString &undoText)

undoText(), QUndoCommand::actionText(), redoText()도 참조하세요 .

멤버 함수 문서

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

부모 parent 와 함께 빈 실행 취소 스택을 구성합니다. 스택은 처음에 깨끗한 상태가 됩니다. parentQUndoGroup 객체인 경우 스택이 자동으로 그룹에 추가됩니다.

push()도 참조하세요 .

[virtual noexcept] QUndoStack::~QUndoStack()

실행 취소 스택을 파괴하여 그 위에 있는 모든 명령을 삭제합니다. 스택이 QUndoGroup 에 있는 경우 스택은 그룹에서 자동으로 제거됩니다.

QUndoStack()도 참조하세요 .

void QUndoStack::beginMacro(const QString &text)

지정된 text 설명이 포함된 매크로 명령의 구성을 시작합니다.

지정된 text 으로 설명된 빈 명령이 스택에 푸시됩니다. 이후 스택에 푸시된 모든 후속 명령은 endMacro()가 호출될 때까지 빈 명령의 하위 명령에 추가됩니다.

시작 매크로() 및 endMacro() 호출은 중첩될 수 있지만, 시작 매크로() 호출은 모두 endMacro() 호출과 일치하는 호출이 있어야 합니다.

매크로가 작성되는 동안에는 스택이 비활성화됩니다. 이는 곧

  • indexChanged() 및 cleanChanged()는 반환되지 않습니다,
  • canUndo() 및 canRedo()는 거짓을 반환합니다,
  • undo() 또는 redo()을 호출해도 아무런 효과가 없습니다,
  • 실행 취소/다시 실행 작업이 비활성화됩니다.

가장 바깥쪽 매크로에 대해 endMacro()를 호출하면 스택이 활성화되고 적절한 신호가 방출됩니다.

stack.beginMacro("insert red text");
stack.push(new InsertText(document, idx, text));
stack.push(new SetColor(document, idx, text.length(), Qt::red));
stack.endMacro(); // indexChanged() is emitted

이 코드는 다음과 같습니다:

QUndoCommand *insertRed = new QUndoCommand(); // an empty command
insertRed->setText("insert red text");

new InsertText(document, idx, text, insertRed); // becomes child of insertRed
new SetColor(document, idx, text.length(), Qt::red, insertRed);

stack.push(insertRed);

endMacro()도 참조하세요 .

bool QUndoStack::canRedo() const

다시 실행할 수 있는 명령이 있으면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

이 함수는 스택이 비어 있거나 스택의 최상위 명령이 이미 다시 실행된 경우 false 을 반환합니다.

index() == count()와 동의어입니다.

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

index() 및 canUndo()도 참조하세요 .

[signal] void QUndoStack::canRedoChanged(bool canRedo)

이 신호는 canRedo() 값이 변경될 때마다 발생합니다. createRedoAction ()에서 반환된 다시 실행 작업을 활성화 또는 비활성화하는 데 사용됩니다. canRedo 은 새 값을 지정합니다.

참고: canRedo 속성에 대한 알림 신호입니다.

bool QUndoStack::canUndo() const

실행 취소할 수 있는 명령이 있으면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

이 함수는 스택이 비어 있거나 스택의 맨 아래 명령이 이미 실행 취소된 경우 false 을 반환합니다.

index() == 0과 동의어입니다.

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

index() 및 canRedo()도 참조하세요 .

[signal] void QUndoStack::canUndoChanged(bool canUndo)

이 신호는 canUndo() 값이 변경될 때마다 발생합니다. createUndoAction ()에서 반환된 실행 취소 작업을 활성화 또는 비활성화하는 데 사용됩니다. canUndo 은 새 값을 지정합니다.

참고: canUndo 속성에 대한 알림 신호입니다.

[signal] void QUndoStack::cleanChanged(bool clean)

이 신호는 스택이 클린 상태에 들어가거나 클린 상태를 벗어날 때마다 발생합니다. clean 이 참이면 스택이 깨끗한 상태이고, 그렇지 않으면 스택이 깨끗한 상태를 벗어났음을 나타냅니다.

참고: 속성에 대한 알림 신호 clean.

isClean() 및 setClean()도 참조하세요 .

int QUndoStack::cleanIndex() const

클린 인덱스를 반환합니다. setClean ()가 호출된 인덱스입니다.

스택에 깨끗한 인덱스가 없을 수도 있습니다. 문서가 저장되고 일부 명령이 실행 취소된 다음 새 명령이 푸시되는 경우 이런 일이 발생합니다. push ()는 새 명령을 푸시하기 전에 실행 취소된 명령을 모두 삭제하므로 스택이 다시 깨끗한 상태로 돌아갈 수 없습니다. 이 경우 이 함수는 -1을 반환합니다. resetClean ()를 명시적으로 호출한 후 -1을 반환할 수도 있습니다.

isClean() 및 setClean()도 참조하세요 .

void QUndoStack::clear()

명령 스택의 모든 명령을 삭제하여 명령 스택을 지우고 스택을 깨끗한 상태로 되돌립니다.

명령은 실행 취소되거나 다시 실행되지 않으며 편집된 개체의 상태는 변경되지 않습니다.

이 함수는 일반적으로 문서의 내용을 버릴 때 사용됩니다.

QUndoStack()도 참조하세요 .

const QUndoCommand *QUndoStack::command(int index) const

index 에 있는 명령에 대한 const 포인터를 반환합니다.

이 함수는 스택에 푸시되어 실행된 명령을 수정하면 나중에 명령을 취소하거나 다시 실행하면 문서 상태가 손상되는 경우가 거의 항상 발생하기 때문에 const 포인터를 반환합니다.

QUndoCommand::child()도 참조하세요 .

int QUndoStack::count() const

스택에 있는 명령의 수를 반환합니다. 매크로 명령은 하나의 명령으로 계산됩니다.

index(), setIndex() 및 command()도 참조하세요 .

QAction *QUndoStack::createRedoAction(QObject *parent, const QString &prefix = QString()) const

주어진 parent 을 사용하여 QAction 객체를 다시 실행합니다.

이 작업을 트리거하면 redo() 호출이 발생합니다. 이 작업의 텍스트는 다음 redo() 호출에서 다시 실행될 명령의 텍스트이며, 접두사 앞에 지정된 prefix 이 붙습니다. 다시 실행할 수 있는 명령이 없는 경우 이 작업은 비활성화됩니다.

prefix 이 비어 있으면 접두사 대신 기본 템플릿 "Redo %1"이 사용됩니다. Qt 4.8 이전에는 접두사 "Redo"가 기본적으로 사용되었습니다.

createUndoAction(), canRedo() 및 QUndoCommand::text()도 참조하세요 .

QAction *QUndoStack::createUndoAction(QObject *parent, const QString &prefix = QString()) const

주어진 parent 을 사용하여 실행 취소 QAction 객체를 만듭니다.

이 작업을 트리거하면 undo() 호출이 발생합니다. 이 작업의 텍스트는 다음 번 undo() 호출에서 실행 취소될 명령의 텍스트이며, 앞에 지정된 prefix 이 붙습니다. 실행 취소할 수 있는 명령이 없는 경우 이 작업은 비활성화됩니다.

prefix 이 비어 있으면 접두사 대신 기본 템플릿 "Undo %1"이 사용됩니다. Qt 4.8 이전에는 접두사 "Undo"가 기본으로 사용되었습니다.

createRedoAction(), canUndo() 및 QUndoCommand::text()도 참조하세요 .

void QUndoStack::endMacro()

매크로 명령의 구성을 종료합니다.

중첩된 매크로 집합에서 가장 바깥쪽에 있는 매크로인 경우 이 함수는 전체 매크로 명령에 대해 indexChanged()를 한 번 내보냅니다.

beginMacro()도 참조하세요 .

int QUndoStack::index() const

현재 명령의 인덱스를 반환합니다. 다음 redo() 호출 시 실행될 명령입니다. 여러 명령이 실행 취소되었을 수 있으므로 스택에서 항상 가장 위에 있는 명령은 아닙니다.

setIndex(), undo(), redo() 및 count()도 참조하세요 .

[signal] void QUndoStack::indexChanged(int idx)

이 신호는 명령이 문서 상태를 수정할 때마다 발생합니다. 명령이 실행 취소되거나 다시 실행될 때 발생합니다. 매크로 명령이 실행 취소되거나 다시 실행되거나 setIndex()가 호출되면 이 신호는 한 번만 발생합니다.

idx 현재 명령의 인덱스, 즉 다음 redo()를 호출할 때 실행될 명령을 지정합니다.

index() 및 setIndex()도 참조하세요 .

bool QUndoStack::isClean() const

스택이 깨끗한 상태이면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

참고: 속성에 대한 게터 함수 clean.

setClean() 및 cleanIndex()도 참조하세요 .

void QUndoStack::push(QUndoCommand *cmd)

cmd 을 스택에 푸시하거나 가장 최근에 실행한 명령과 병합합니다. 두 경우 모두 redo() 함수를 호출하여 cmd 을 실행합니다.

cmd 의 ID가 -1이 아니고 가장 최근에 실행된 명령의 ID와 동일한 경우 QUndoStack 은 가장 최근에 실행된 명령에서 QUndoCommand::mergeWith()를 호출하여 두 명령의 병합을 시도합니다. QUndoCommand::mergeWith ()가 true 을 반환하면 cmd 이 삭제됩니다.

QUndoCommand::redo() 및 해당되는 경우 QUndoCommand::mergeWith(), QUndoCommand::isObsolete()를 호출한 후 cmd 또는 병합된 명령에 대해 ()가 호출됩니다. QUndoCommand::isObsolete ()가 true 을 반환하면 cmd 또는 병합된 명령이 스택에서 삭제됩니다.

다른 모든 경우에는 cmd 가 스택에 푸시됩니다.

cmd 가 푸시되기 전에 명령이 실행 취소된 경우 현재 명령과 그 위에 있는 모든 명령이 삭제됩니다. 따라서 cmd 은 항상 스택의 맨 위에 위치하게 됩니다.

명령이 푸시되면 스택이 해당 명령의 소유권을 갖게 됩니다. 명령이 실행된 후 수정하면 거의 항상 문서 상태가 손상되므로 명령을 반환하는 게터가 없습니다.

QUndoCommand::id() 및 QUndoCommand::mergeWith()도 참조하세요 .

[slot] void QUndoStack::redo()

QUndoCommand::redo()를 호출하여 현재 명령을 다시 실행합니다. 현재 명령 인덱스를 증가시킵니다.

스택이 비어 있거나 스택의 최상위 명령이 이미 다시 실행된 경우 이 함수는 아무 작업도 수행하지 않습니다.

QUndoCommand::isObsolete()가 현재 명령에 대해 참을 반환하면 해당 명령이 스택에서 삭제됩니다. 또한 정리 인덱스가 현재 명령 인덱스보다 크거나 같으면 정리 인덱스가 재설정됩니다.

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

QString QUndoStack::redoText() const

다음 redo() 호출에서 다시 실행될 명령의 텍스트를 반환합니다.

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

QUndoCommand::actionText() 및 undoText()도 참조하세요 .

[signal] void QUndoStack::redoTextChanged(const QString &redoText)

이 신호는 redoText() 값이 변경될 때마다 발생합니다. createRedoAction ()에서 반환된 다시 실행 작업의 텍스트 속성을 업데이트하는 데 사용됩니다. redoText 은 새 텍스트를 지정합니다.

참고: redoText 속성에 대한 알림 신호입니다.

[slot] void QUndoStack::resetClean()

스택이 깨끗한 경우 클린 상태를 벗어나 cleanChanged()를 반환합니다. 이 메서드는 정리 인덱스를 -1로 재설정합니다.

이 메서드는 일반적으로 다음과 같은 경우에 호출됩니다:

  • 어떤 템플릿을 기반으로 작성되었으나 저장되지 않아 아직 문서와 연결된 파일 이름이 없는 경우.
  • 백업 파일에서 복원된 경우.
  • 편집기 외부에서 변경되었는데 사용자가 다시 로드하지 않은 경우.

isClean(), setClean() 및 cleanIndex()도 참조하세요 .

[slot] void QUndoStack::setClean()

스택이 아직 정리되지 않은 경우 스택을 정리된 것으로 표시하고 cleanChanged()를 출력합니다.

예를 들어 이 함수는 일반적으로 문서가 저장될 때 호출됩니다.

실행 취소/다시 실행 명령을 사용하여 스택이 이 상태로 돌아갈 때마다 cleanChanged() 신호를 보냅니다. 이 신호는 스택이 정리 상태를 벗어날 때도 발생합니다.

isClean(), resetClean(), cleanIndex()도 참조하세요 .

[slot] void QUndoStack::setIndex(int idx)

현재 명령 인덱스가 idx 에 도달할 때까지 undo() 또는 redo()을 반복적으로 호출합니다. 이 함수는 문서의 상태를 앞뒤로 롤백하는 데 사용할 수 있습니다. indexChanged()는 한 번만 호출됩니다.

index(), count(), undo() 및 redo()도 참조하세요 .

QString QUndoStack::text(int idx) const

색인에 있는 명령의 텍스트를 반환합니다 idx.

beginMacro()도 참조하세요 .

[slot] void QUndoStack::undo()

QUndoCommand::undo()를 호출하여 현재 명령 아래의 명령을 실행 취소합니다. 현재 명령 인덱스를 감소시킵니다.

스택이 비어 있거나 스택의 맨 아래 명령이 이미 실행 취소된 경우 이 함수는 아무 작업도 수행하지 않습니다.

명령이 실행 취소된 후 QUndoCommand::isObsolete()가 true 을 반환하면 스택에서 명령이 삭제됩니다. 또한 정리 인덱스가 현재 명령 인덱스보다 크거나 같으면 정리 인덱스가 재설정됩니다.

redo() 및 index()도 참조하세요 .

QString QUndoStack::undoText() const

다음 undo() 호출에서 실행 취소될 명령의 텍스트를 반환합니다.

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

QUndoCommand::actionText() 및 redoText()도 참조하세요 .

[signal] void QUndoStack::undoTextChanged(const QString &undoText)

이 신호는 undoText() 값이 변경될 때마다 발생합니다. createUndoAction ()에서 반환된 실행 취소 작업의 텍스트 속성을 업데이트하는 데 사용됩니다. undoText 은 새 텍스트를 지정합니다.

참고: undoText 속성에 대한 알림 신호입니다.

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