#ifndef QUNDOGROUP_H
#define QUNDOGROUP_H 
#include <QtCore/qobject.h>
#include <QtCore/qstring.h>
struct QUndoGroupPrivate;
struct QUndoStack;
struct QAction;
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#ifndef QT_NO_UNDOGROUP
class QUndoGroup: 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 QUndoGroupPrivate* d_func();
   private: inline struct QUndoGroupPrivate const * d_func() const
   public: explicit QUndoGroup(class QObject* parent = 0);
   public: void addStack(struct QUndoStack* stack);
   public: void removeStack(struct QUndoStack* stack);
   public: class QList < struct QUndoStack* > stacks() const
   public: struct QUndoStack* activeStack() 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 canUndo() const
   public: bool canRedo() const
   public: class QString undoText() const
   public: class QString redoText() const
   public: bool isClean() const
   public: void undo();
   public: void redo();
   public: void setActiveStack(struct QUndoStack* stack);
   protected: void activeStackChanged(struct QUndoStack* stack);
   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: QUndoGroup(class QUndoGroup const &);
   private: class QUndoGroup& operator =(class QUndoGroup const &);
   friend struct QUndoGroupPrivate;
};
#endif // QT_NO_UNDOGROUP
#endif // QUNDOGROUP_H