#ifndef QUNDOSTACK_H
#define QUNDOSTACK_H
#include <QtCore/qobject.h>
#include <QtCore/qstring.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
struct QAction;
struct QUndoCommandPrivate;
struct QUndoStackPrivate;
#ifndef QT_NO_UNDOCOMMAND
class QUndoCommand{
private: struct QUndoCommandPrivate* d;
public: explicit QUndoCommand(class QUndoCommand* parent = 0);
public: explicit QUndoCommand(class QString const & text, class QUndoCommand* parent = 0);
public: virtual ~QUndoCommand();
public: virtual void undo();
public: virtual void redo();
public: class QString text() const
public: void setText(class QString const & text);
public: virtual int id() const
public: virtual bool mergeWith(class QUndoCommand const * other);
private: QUndoCommand(QUndoCommand&);
private: class QUndoCommand& operator =(QUndoCommand&);
friend class QUndoStack;
};
#endif // QT_NO_UNDOCOMMAND
#ifndef QT_NO_UNDOSTACK
class QUndoStack: public QObject{
public: virtual struct QMetaObject const * metaObject() const
public: static struct QMetaObject const staticMetaObject;
public: virtual void* qt_metacast(char const *);
public: static inline class QString tr(char const * s, char const * c = 0);
public: static inline class QString trUtf8(char const * s, char const * c = 0);
public: static inline class QString tr(char const * s, char const * c, int n);
public: static inline class QString trUtf8(char const * s, char const * c, int n);
public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
private: inline struct QUndoStackPrivate* d_func();
private: inline struct QUndoStackPrivate const * d_func() const
public: explicit QUndoStack(class QObject* parent = 0);
public: virtual ~QUndoStack();
public: void clear();
public: void push(class QUndoCommand* cmd);
public: bool canUndo() const
public: bool canRedo() const
public: class QString undoText() const
public: class QString redoText() const
public: int count() const
public: int index() const
public: class QString text(int idx) const
#ifndef QT_NO_ACTION
public: struct QAction* createUndoAction(class QObject* parent, class QString const & prefix = QString::QString()) const
public: struct QAction* createRedoAction(class QObject* parent, class QString const & prefix = QString::QString()) const
#endif // QT_NO_ACTION
public: bool isActive() const
public: bool isClean() const
public: int cleanIndex() const
public: void beginMacro(class QString const & text);
public: void endMacro();
public: void setClean();
public: void setIndex(int idx);
public: void undo();
public: void redo();
public: void setActive(bool active = 1);
protected: void indexChanged(int idx);
protected: void cleanChanged(bool clean);
protected: void canUndoChanged(bool canUndo);
protected: void canRedoChanged(bool canRedo);
protected: void undoTextChanged(class QString const & undoText);
protected: void redoTextChanged(class QString const & redoText);
private: QUndoStack(class QUndoStack const &);
private: class QUndoStack& operator =(class QUndoStack const &);
friend struct QUndoStackPrivate;
friend struct QUndoGroup;
};
struct QUndoGroup;
#endif // QT_NO_UNDOSTACK
#endif // QUNDOSTACK_H