Класс QUndoView
Класс QUndoView отображает содержимое стека QUndoStack. Подробнее...
| Заголовок: | #include <QUndoView> |
| CMake: | find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Наследует: | QListView |
Свойства
- cleanIcon : QIcon
- emptyLabel : QString
Открытые функции
| QUndoView(QUndoGroup *group, QWidget *parent = nullptr) | |
| QUndoView(QUndoStack *stack, QWidget *parent = nullptr) | |
| QUndoView(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(). В качестве альтернативы, объект QUndoGroup можно установить с помощью setGroup(). Тогда просмотр будет автоматически обновляться всякий раз, когда активный стек группы изменится.
Документация по свойствам
cleanIcon : QIcon
Это свойство содержит значок, используемый для представления состояния «чисто».
Стек может иметь установленное состояние «чисто» с помощью QUndoStack::setClean(). Обычно это состояние документа в момент сохранения. QUndoView может отображать значок в списке команд для отображения состояния «чисто». Если это свойство является пустым значком, значок не отображается. Значение по умолчанию — пустой значок.
Функции доступа:
| QIcon | cleanIcon() const |
| void | setCleanIcon(const QIcon &icon) |
emptyLabel : QString
Это свойство содержит метку, используемую для состояния пустоты.
Пустая метка — это верхний элемент в списке команд, который представляет состояние документа до того, как в стек были помещены какие-либо команды. Значение по умолчанию — строка «<пусто>».
Функции доступа:
| QString | emptyLabel() const |
| void | setEmptyLabel(const QString &label) |
Документация по функциям-членам
QUndoView::QUndoView(QUndoGroup *group, QWidget *parent = nullptr)
Конструирует новый просмотр с родителем parent и устанавливает наблюдаемую группу в group.
Просмотр будет автоматически обновляться всякий раз, когда активный стек группы меняется.
QUndoView::QUndoView(QUndoStack *stack, QWidget *parent = nullptr)
Конструирует новый просмотр с родителем parent и устанавливает наблюдаемый стек в stack.
QUndoView::QUndoView(QWidget *parent = nullptr)
Конструирует новый просмотр с родителем parent.
[slot] void QUndoView::setGroup(QUndoGroup *group)
Устанавливает группу, отображаемую в этом представлении, в group. Если group равен nullptr, просмотр будет пустым.
Просмотр будет автоматически обновляться всякий раз, когда активный стек группы меняется.
См. также group() и setStack().
[slot] void QUndoView::setStack(QUndoStack *stack)
Устанавливает стек, отображаемый в этом представлении, в stack. Если stack равен nullptr, просмотр будет пустым.
Если раньше представление смотрело на QUndoGroup, группа устанавливается в nullptr.
См. также stack() и setGroup().
[virtual] QUndoView::~QUndoView()
Уничтожает это представление.
QUndoGroup *QUndoView::group() const
Возвращает группу, отображаемую в этом представлении.
Если представление не смотрит на группу, эта функция возвращает nullptr.
См. также setGroup() и setStack().
QUndoStack *QUndoView::stack() const
Возвращает текущий стек, отображаемый в этом представлении. Если представление смотрит на QUndoGroup, это активный стек группы.
См. также setStack() и setGroup().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qundoview.html