#ifndef QDATAWIDGETMAPPER_H
#define QDATAWIDGETMAPPER_H 
#include "QtCore/qobject.h"
#ifndef QT_NO_DATAWIDGETMAPPER
typedef enum QtValidLicenseForGuiModule QtGuiModule;
struct QAbstractItemDelegate;
struct QAbstractItemModel;
struct QModelIndex;
struct QDataWidgetMapperPrivate;
class QDataWidgetMapper: 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* *);
   public: QDataWidgetMapper(class QObject* parent = 0);
   public: virtual ~QDataWidgetMapper();
   public: void setModel(struct QAbstractItemModel* model);
   public: struct QAbstractItemModel* model() const
   public: void setItemDelegate(struct QAbstractItemDelegate* delegate);
   public: struct QAbstractItemDelegate* itemDelegate() const
   public: void setRootIndex(struct QModelIndex const & index);
   public: struct QModelIndex rootIndex() const
   public: void setOrientation(enum Qt::Orientation aOrientation);
   public: enum Qt::Orientation orientation() const
   public: enum SubmitPolicy{
      AutoSubmit = 0,
      ManualSubmit = 1,
   };
   public: void setSubmitPolicy(enum QDataWidgetMapper::SubmitPolicy policy);
   public: enum QDataWidgetMapper::SubmitPolicy submitPolicy() const
   public: void addMapping(struct QWidget* widget, int section);
   public: void removeMapping(struct QWidget* widget);
   public: int mappedSection(struct QWidget* widget) const
   public: struct QWidget* mappedWidgetAt(int section) const
   public: void clearMapping();
   public: int currentIndex() const
   public: void revert();
   public: bool submit();
   public: void toFirst();
   public: void toLast();
   public: void toNext();
   public: void toPrevious();
   public: virtual void setCurrentIndex(int index);
   public: void setCurrentModelIndex(struct QModelIndex const & index);
   protected: void currentIndexChanged(int index);
   private: inline struct QDataWidgetMapperPrivate* d_func();
   private: inline struct QDataWidgetMapperPrivate const * d_func() const
   private: QDataWidgetMapper(class QDataWidgetMapper const &);
   private: class QDataWidgetMapper& operator =(class QDataWidgetMapper const &);
   friend struct QDataWidgetMapperPrivate;
};
#endif // QT_NO_DATAWIDGETMAPPER
#endif