#ifndef QABSTRACTPROXYMODEL_H
#define QABSTRACTPROXYMODEL_H 
#include <QtCore/qabstractitemmodel.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#ifndef QT_NO_PROXYMODEL
struct QAbstractProxyModelPrivate;
struct QItemSelection;
class QAbstractProxyModel: public QAbstractItemModel{
   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: QAbstractProxyModel(class QObject* parent = 0);
   public: virtual ~QAbstractProxyModel();
   public: virtual void setSourceModel(class QAbstractItemModel* sourceModel);
   public: class QAbstractItemModel* sourceModel() const
   public: virtual class QModelIndex mapToSource(class QModelIndex const & proxyIndex) const = 0;
   public: virtual class QModelIndex mapFromSource(class QModelIndex const & sourceIndex) const = 0;
   public: virtual struct QItemSelection mapSelectionToSource(struct QItemSelection const & selection) const
   public: virtual struct QItemSelection mapSelectionFromSource(struct QItemSelection const & selection) const
   public: virtual bool submit();
   public: virtual void revert();
   public: virtual class QVariant data(class QModelIndex const & proxyIndex, int role = Qt::DisplayRole) const
   public: virtual class QVariant headerData(int section, enum Qt::Orientation orientation, int role) const
   public: virtual Qt::ItemFlags flags(class QModelIndex const & index) const
   protected: QAbstractProxyModel(struct QAbstractProxyModelPrivate&, class QObject* parent);
   private: inline struct QAbstractProxyModelPrivate* d_func();
   private: inline struct QAbstractProxyModelPrivate const * d_func() const
   private: QAbstractProxyModel(class QAbstractProxyModel const &);
   private: class QAbstractProxyModel& operator =(class QAbstractProxyModel const &);
   friend struct QAbstractProxyModelPrivate;
};
#endif // QT_NO_PROXYMODEL
#endif // QABSTRACTPROXYMODEL_H