QUndoView Class
Die Klasse QUndoView zeigt den Inhalt eines QUndoStack an. Mehr...
Kopfzeile: | #include <QUndoView> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
Vererbt: | QListView |
Eigenschaften
- cleanIcon : QIcon
- emptyLabel : QString
Öffentliche Funktionen
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 |
Öffentliche Slots
Detaillierte Beschreibung
QUndoView ist eine QListView, die die Liste der Befehle anzeigt, die auf einem Undo-Stapel liegen. Der zuletzt ausgeführte Befehl ist immer ausgewählt. Die Auswahl eines anderen Befehls führt zu einem Aufruf von QUndoStack::setIndex(), der den Zustand des Dokuments rückwärts oder vorwärts zum neuen Befehl rollt.
Der Stack kann explizit mit setStack() gesetzt werden. Alternativ kann ein QUndoGroup Objekt mit setGroup() gesetzt werden. Die Ansicht aktualisiert sich dann automatisch, wenn sich der aktive Stapel der Gruppe ändert.
Dokumentation der Eigenschaft
cleanIcon : QIcon
Diese Eigenschaft enthält das Symbol, das zur Darstellung des sauberen Zustands verwendet wird.
Ein Stapel kann einen sauberen Zustand haben, der mit QUndoStack::setClean() festgelegt wurde. Dies ist in der Regel der Zustand des Dokuments zu dem Zeitpunkt, an dem es gespeichert wurde. QUndoView kann ein Symbol in der Liste der Befehle anzeigen, um den sauberen Zustand darzustellen. Wenn diese Eigenschaft ein Null-Symbol ist, wird kein Symbol angezeigt. Der Standardwert ist das Null-Symbol.
Zugriffsfunktionen:
QIcon | cleanIcon() const |
void | setCleanIcon(const QIcon &icon) |
emptyLabel : QString
Diese Eigenschaft enthält das Label, das für den leeren Zustand verwendet wird.
Die Bezeichnung "leer" ist das oberste Element in der Liste der Befehle, das den Zustand des Dokuments darstellt, bevor Befehle auf den Stapel gelegt wurden. Der Standardwert ist die Zeichenfolge "<leer>".
Zugriffsfunktionen:
QString | emptyLabel() const |
void | setEmptyLabel(const QString &label) |
Dokumentation der Mitgliedsfunktionen
[explicit]
QUndoView::QUndoView(QWidget *parent = nullptr)
Konstruiert eine neue Ansicht mit der übergeordneten Ansicht parent.
[explicit]
QUndoView::QUndoView(QUndoGroup *group, QWidget *parent = nullptr)
Konstruiert eine neue Ansicht mit der übergeordneten Ansicht parent und setzt die beobachtete Gruppe auf group.
Die Ansicht aktualisiert sich automatisch, wenn sich der aktive Stapel der Gruppe ändert.
[explicit]
QUndoView::QUndoView(QUndoStack *stack, QWidget *parent = nullptr)
Konstruiert eine neue Ansicht mit übergeordnetem parent und setzt den beobachteten Stapel auf stack.
[virtual noexcept]
QUndoView::~QUndoView()
Zerstört diese Ansicht.
QUndoGroup *QUndoView::group() const
Gibt die von dieser Ansicht angezeigte Gruppe zurück.
Wenn die Ansicht keine Gruppe anzeigt, gibt diese Funktion nullptr
zurück.
Siehe auch setGroup() und setStack().
[slot]
void QUndoView::setGroup(QUndoGroup *group)
Stellt die von dieser Ansicht angezeigte Gruppe auf group ein. Wenn group gleich nullptr
ist, ist die Ansicht leer.
Die Ansicht aktualisiert sich automatisch, wenn sich der aktive Stapel der Gruppe ändert.
Siehe auch group() und setStack().
[slot]
void QUndoView::setStack(QUndoStack *stack)
Setzt den von dieser Ansicht angezeigten Stapel auf stack. Wenn stack nullptr
ist, ist die Ansicht leer.
Wenn die Ansicht zuvor eine QUndoGroup anzeigte, wird die Gruppe auf nullptr
gesetzt.
Siehe auch stack() und setGroup().
QUndoStack *QUndoView::stack() const
Gibt den Stapel zurück, der gerade von dieser Ansicht angezeigt wird. Wenn die Ansicht auf eine QUndoGroup schaut, ist dies der aktive Stapel der Gruppe.
© 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.