#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