| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- // qundostack.sip generated by MetaSIP
- //
- // This file is part of the QtGui Python extension module.
- //
- // Copyright (c) 2026 Riverbank Computing Limited <info@riverbankcomputing.com>
- //
- // This file is part of PyQt6.
- //
- // This file may be used under the terms of the GNU General Public License
- // version 3.0 as published by the Free Software Foundation and appearing in
- // the file LICENSE included in the packaging of this file. Please review the
- // following information to ensure the GNU General Public License version 3.0
- // requirements will be met: http://www.gnu.org/copyleft/gpl.html.
- //
- // If you do not wish to use this file under the terms of the GPL version 3.0
- // then you may purchase a commercial license. For more information contact
- // info@riverbankcomputing.com.
- //
- // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
- // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- class QUndoCommand /Supertype=PyQt6.sip.wrapper/
- {
- %TypeHeaderCode
- #include <qundostack.h>
- %End
- public:
- explicit QUndoCommand(QUndoCommand *parent /TransferThis/ = 0);
- QUndoCommand(const QString &text, QUndoCommand *parent /TransferThis/ = 0);
- virtual ~QUndoCommand();
- virtual int id() const;
- virtual bool mergeWith(const QUndoCommand *other);
- virtual void redo();
- void setText(const QString &text);
- QString text() const;
- virtual void undo();
- int childCount() const;
- const QUndoCommand *child(int index) const;
- QString actionText() const;
- bool isObsolete() const;
- void setObsolete(bool obsolete);
- private:
- QUndoCommand(const QUndoCommand &);
- };
- class QUndoStack : public QObject
- {
- %TypeHeaderCode
- #include <qundostack.h>
- %End
- public:
- explicit QUndoStack(QObject *parent /TransferThis/ = 0);
- virtual ~QUndoStack();
- void clear();
- void push(QUndoCommand *cmd /Transfer/);
- bool canUndo() const;
- bool canRedo() const;
- QString undoText() const;
- QString redoText() const;
- int count() const /__len__/;
- int index() const;
- QString text(int idx) const;
- QAction *createUndoAction(QObject *parent /TransferThis/, const QString &prefix = QString()) const /Factory/;
- QAction *createRedoAction(QObject *parent /TransferThis/, const QString &prefix = QString()) const /Factory/;
- bool isActive() const;
- bool isClean() const;
- int cleanIndex() const;
- void beginMacro(const QString &text);
- void endMacro();
- public slots:
- void redo();
- void setActive(bool active = true);
- void setClean();
- void setIndex(int idx);
- void undo();
- void resetClean();
- signals:
- void canRedoChanged(bool canRedo);
- void canUndoChanged(bool canUndo);
- void cleanChanged(bool clean);
- void indexChanged(int idx);
- void redoTextChanged(const QString &redoText);
- void undoTextChanged(const QString &undoText);
- public:
- void setUndoLimit(int limit);
- int undoLimit() const;
- const QUndoCommand *command(int index) const;
- };
|