이 페이지에서

QUndoView Class

QUndoView 클래스는 QUndoStack 의 내용을 표시합니다. 더 보기...

헤더: #include <QUndoView>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
상속: QListView

속성

공개 함수

QUndoView(QWidget *parent = nullptr)
QUndoView(QUndoGroup *group, QWidget *parent = nullptr)
QUndoView(QUndoStack *stack, QWidget *parent = nullptr)
virtual ~QUndoView()
QIcon cleanIcon() const
QString emptyLabel() const
QUndoGroup *group() const
void setCleanIcon(const QIcon &icon)
void setEmptyLabel(const QString &label)
QUndoStack *stack() const

공개 슬롯

void setGroup(QUndoGroup *group)
void setStack(QUndoStack *stack)

상세 설명

QUndoView는 실행 취소 스택에 쌓인 명령어 목록을 표시하는 실행 취소 뷰( QListView )입니다. 가장 최근에 실행된 명령어가 항상 선택되어 있습니다. 다른 명령어를 선택하면 QUndoStack::setIndex()가 호출되어 문서의 상태를 새로운 명령어 위치로 앞뒤로 이동시킵니다.

스택은 setStack()를 사용하여 명시적으로 설정할 수 있습니다. 또는 setGroup()를 사용하여 QUndoGroup 객체를 설정할 수도 있습니다. 그러면 그룹의 활성 스택이 변경될 때마다 뷰가 자동으로 업데이트됩니다.

명령어 목록을 표시하는 실행 취소 스택

속성 설명서

cleanIcon : QIcon

이 속성은 ‘clean’ 상태를 나타내는 데 사용되는 아이콘을 저장합니다.

스택은 ` QUndoStack::setClean()`를 통해 ‘clean’ 상태를 설정할 수 있습니다. 이는 일반적으로 문서가 저장된 시점의 상태를 의미합니다. ` QUndoView `는 명령어 목록에 아이콘을 표시하여 ‘clean’ 상태를 나타낼 수 있습니다. 이 속성이 null 아이콘인 경우 아이콘이 표시되지 않습니다. 기본값은 null 아이콘입니다.

액세스 함수:

QIcon cleanIcon() const
void setCleanIcon(const QIcon &icon)

emptyLabel : QString

이 속성은 빈 상태에 사용되는 레이블을 저장합니다.

빈 레이블은 명령어 목록의 최상위 요소로, 스택에 어떤 명령어도 추가되기 전 문서의 상태를 나타냅니다. 기본값은 "<empty>" 문자열입니다.

액세스 함수:

QString emptyLabel() const
void setEmptyLabel(const QString &label)

멤버 함수 문서

[explicit] QUndoView::QUndoView(QWidget *parent = nullptr)

parent 를 상위 뷰로 하는 새로운 뷰를 생성합니다.

[explicit] QUndoView::QUndoView(QUndoGroup *group, QWidget *parent = nullptr)

parent 를 부모로 하는 새 뷰를 생성하고, 관찰 대상 그룹을 group 로 설정합니다.

해당 그룹의 활성 스택이 변경될 때마다 뷰는 자동으로 업데이트됩니다.

[explicit] QUndoView::QUndoView(QUndoStack *stack, QWidget *parent = nullptr)

parent 를 부모로 하는 새 뷰를 생성하고, 관찰 대상 스택을 stack 로 설정합니다.

[virtual noexcept] QUndoView::~QUndoView()

이 뷰를 삭제합니다.

QUndoGroup *QUndoView::group() const

이 뷰에 표시된 그룹을 반환합니다.

뷰가 그룹을 보고 있지 않은 경우, 이 함수는 ` nullptr`를 반환합니다.

setGroup() 및 setStack()도 참조하십시오 .

[slot] void QUndoView::setGroup(QUndoGroup *group)

이 뷰에 표시될 그룹을 ‘ group ’로 설정합니다. ‘ group ’가 ‘ nullptr ’인 경우, 뷰는 비어 있게 됩니다.

그룹의 활성 스택이 변경될 때마다 뷰는 자동으로 업데이트됩니다.

group() 및 setStack()도 참조하십시오 .

[slot] void QUndoView::setStack(QUndoStack *stack)

이 뷰에 표시되는 스택을 ` stack`로 설정합니다. ` stack `의 값이 ` nullptr`인 경우, 뷰는 비어 있게 됩니다.

이 뷰가 이전에 QUndoGroup 를 보고 있었다면, 그룹은 nullptr 로 설정됩니다.

stack() 및 setGroup()도 참조하십시오 .

QUndoStack *QUndoView::stack() const

이 뷰에 현재 표시된 스택을 반환합니다. 뷰가 그룹화된 뷰( QUndoGroup)를 보고 있는 경우, 이는 해당 그룹의 활성 스택입니다.

setStack() 및 setGroup()도 참조하십시오 .

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