QUndoView Class
La classe QUndoView affiche le contenu d'un objet de type « QUndoStack ». En savoir plus...
| En-tête : | #include <QUndoView> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake : | QT += widgets |
| Hérite de : | QListView |
Propriétés
- cleanIcon : QIcon
- emptyLabel : QString
Fonctions publiques
| 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 |
Emplacements publics
Description détaillée
QUndoView est un objet QListView qui affiche la liste des commandes ajoutées à une pile d’annulation. La commande la plus récemment exécutée est toujours sélectionnée. La sélection d’une autre commande entraîne l’appel de la fonction QUndoStack::setIndex(), ce qui fait reculer ou avancer l’état du document jusqu’à la nouvelle commande.
La pile peut être définie explicitement à l’aide de la fonction setStack(). Il est également possible de définir un objet QUndoGroup à l’aide de la fonction setGroup(). La vue se mettra alors automatiquement à jour chaque fois que la pile active du groupe changera.

Documentation sur les propriétés
cleanIcon : QIcon
Cette propriété contient l'icône utilisée pour représenter l'état « propre ».
Une pile peut avoir un état « propre » défini à l'aide de la fonction ` QUndoStack::setClean()`. Il s'agit généralement de l'état du document au moment où il a été enregistré. La fonction ` QUndoView ` peut afficher une icône dans la liste des commandes pour indiquer l'état « propre ». Si cette propriété correspond à une icône nulle, aucune icône n'est affichée. La valeur par défaut est l'icône nulle.
Fonctions d’accès :
| QIcon | cleanIcon() const |
| void | setCleanIcon(const QIcon &icon) |
emptyLabel : QString
Cette propriété contient le libellé utilisé pour l'état vide.
Le libellé « vide » est l'élément situé tout en haut de la liste des commandes ; il représente l'état du document avant que la moindre commande n'ait été ajoutée à la pile. La valeur par défaut est la chaîne « <empty> ».
Fonctions d'accès :
| QString | emptyLabel() const |
| void | setEmptyLabel(const QString &label) |
Documentation des fonctions membres
[explicit] QUndoView::QUndoView(QWidget *parent = nullptr)
Crée une nouvelle vue dont la vue parente est parent.
[explicit] QUndoView::QUndoView(QUndoGroup *group, QWidget *parent = nullptr)
Crée une nouvelle vue dont le parent est parent et définit le groupe observé sur group.
La vue se mettra automatiquement à jour chaque fois que la pile active du groupe changera.
[explicit] QUndoView::QUndoView(QUndoStack *stack, QWidget *parent = nullptr)
Crée une nouvelle vue dont le parent est parent et définit la pile d'observation sur stack.
[virtual noexcept] QUndoView::~QUndoView()
Supprime cette vue.
QUndoGroup *QUndoView::group() const
Renvoie le groupe affiché par cette vue.
Si la vue ne porte pas sur un groupe, cette fonction renvoie ` nullptr`.
Voir également setGroup() et setStack().
[slot] void QUndoView::setGroup(QUndoGroup *group)
Définit le groupe affiché par cette vue sur « group ». Si « group » est « nullptr », la vue sera vide.
La vue se mettra automatiquement à jour dès que la pile active du groupe changera.
Voir également group() et setStack().
[slot] void QUndoView::setStack(QUndoStack *stack)
Définit la pile affichée par cette vue sur stack. Si stack est nullptr, la vue sera vide.
Si la vue affichait auparavant un QUndoGroup, le groupe est défini sur nullptr.
Voir également stack() et setGroup().
QUndoStack *QUndoView::stack() const
Renvoie la pile actuellement affichée par cette vue. Si la vue porte sur un « QUndoGroup », il s'agit de la pile active du groupe.
© 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.