#ifndef QUNDOVIEW_H
#define QUNDOVIEW_H 
#include <QtGui/qlistview.h>
#include <QtCore/qstring.h>
#ifndef QT_NO_UNDOVIEW
struct QUndoViewPrivate;
struct QUndoStack;
struct QUndoGroup;
typedef enum QtValidLicenseForGuiModule QtGuiModule;
class QUndoView: public QListView{
   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 QUndoViewPrivate* d_func();
   private: inline struct QUndoViewPrivate const * d_func() const
   public: explicit QUndoView(class QWidget* parent = 0);
   public: explicit QUndoView(struct QUndoStack* stack, class QWidget* parent = 0);
#ifndef QT_NO_UNDOGROUP
   public: explicit QUndoView(struct QUndoGroup* group, class QWidget* parent = 0);
#endif
   public: virtual ~QUndoView();
   public: struct QUndoStack* stack() const
#ifndef QT_NO_UNDOGROUP
   public: struct QUndoGroup* group() const
#endif
   public: void setEmptyLabel(class QString const & label);
   public: class QString emptyLabel() const
   public: void setCleanIcon(class QIcon const & icon);
   public: class QIcon cleanIcon() const
   public: void setStack(struct QUndoStack* stack);
#ifndef QT_NO_UNDOGROUP
   public: void setGroup(struct QUndoGroup* group);
#endif
   private: QUndoView(class QUndoView const &);
   private: class QUndoView& operator =(class QUndoView const &);
   friend struct QUndoViewPrivate;
};
#endif // QT_NO_UNDOVIEW
#endif // QUNDOVIEW_H