QUndoView Class
La clase QUndoView muestra el contenido de un QUndoStack. Más...
| Cabecera: | #include <QUndoView> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets)target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Hereda: | QListView |
Propiedades
- cleanIcon : QIcon
- emptyLabel : QString
Funciones públicas
| 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 |
Ranuras Públicas
Descripción Detallada
QUndoView es un QListView que muestra la lista de comandos empujados en una pila de deshacer. Siempre se selecciona el comando ejecutado más recientemente. La selección de un comando diferente resulta en una llamada a QUndoStack::setIndex(), haciendo retroceder o avanzar el estado del documento hasta el nuevo comando.
La pila puede establecerse explícitamente con setStack(). Alternativamente, se puede establecer un objeto QUndoGroup con setGroup(). La vista se actualizará automáticamente cada vez que cambie la pila activa del grupo.

Documentación de propiedades
cleanIcon : QIcon
Esta propiedad contiene el icono utilizado para representar el estado limpio.
Una pila puede tener un estado limpio establecido con QUndoStack::setClean(). Este suele ser el estado del documento en el momento en que se guardó. QUndoView puede mostrar un icono en la lista de comandos para mostrar el estado limpio. Si esta propiedad es un icono nulo, no se muestra ningún icono. El valor por defecto es el icono nulo.
Funciones de acceso:
| QIcon | cleanIcon() const |
| void | setCleanIcon(const QIcon &icon) |
emptyLabel : QString
Esta propiedad contiene la etiqueta utilizada para el estado vacío.
La etiqueta de vacío es el elemento superior de la lista de comandos, que representa el estado del documento antes de que se introdujera ningún comando en la pila. Por defecto es la cadena "<vacío>".
Funciones de acceso:
| QString | emptyLabel() const |
| void | setEmptyLabel(const QString &label) |
Documentación de funciones miembro
[explicit] QUndoView::QUndoView(QWidget *parent = nullptr)
Construye una nueva vista con el padre parent.
[explicit] QUndoView::QUndoView(QUndoGroup *group, QWidget *parent = nullptr)
Construye una nueva vista con el padre parent y establece el grupo observado en group.
La vista se actualizará automáticamente cada vez que cambie la pila activa del grupo.
[explicit] QUndoView::QUndoView(QUndoStack *stack, QWidget *parent = nullptr)
Construye una nueva vista con el padre parent y establece la pila observada en stack.
[virtual noexcept] QUndoView::~QUndoView()
Destruye este punto de vista.
QUndoGroup *QUndoView::group() const
Devuelve el grupo mostrado por esta vista.
Si la vista no está mirando grupo, esta función devuelve nullptr.
Véase también setGroup() y setStack().
[slot] void QUndoView::setGroup(QUndoGroup *group)
Establece el grupo mostrado por esta vista en group. Si group es nullptr, la vista estará vacía.
La vista se actualizará automáticamente cada vez que cambie la pila activa del grupo.
Véase también group() y setStack().
[slot] void QUndoView::setStack(QUndoStack *stack)
Establece la pila mostrada por esta vista en stack. Si stack es nullptr, la vista estará vacía.
Si la vista estaba previamente mirando un QUndoGroup, el grupo se establece en nullptr.
Véase también stack() y setGroup().
QUndoStack *QUndoView::stack() const
Devuelve la pila mostrada actualmente por esta vista. Si la vista está en QUndoGroup, ésta es la pila activa del grupo.
© 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.